忽略依赖关系log4j.properties

时间:2017-03-06 17:13:28

标签: java maven logging log4j wildfly

我在WildFly 10上部署了一个Web应用程序。在我的应用程序中添加新的Maven依赖项后,日志记录停止了工作。调查一下,我发现新的依赖项在其JAR中包含log4j.properties,我想这会导致日志记录搞砸。

我无法从JAR中删除该文件,因为每次我的项目编译它都会回来。我需要WildFly来管理日志记录属性,因此添加额外的log4j.properties不是一个选项(如果它可以配置为回退到WildFly默认值,但我不知道这是否可能)。

如何忽略依赖项的log4j.properties或使用WildFly的设置覆盖它?

3 个答案:

答案 0 :(得分:0)

您可以从jar中排除Logging模块。

dependencies {

compile group : 'com.chapter1' name: 'common.all',       version: '1.0.001'{

       exclude( // here u can exclude that module... )
}

答案 1 :(得分:0)

如果您的应用不使用自己的log4j属性文件或xml,您最好只禁用wildfly上的每部署日志配置选项,然后任何将被忽略

答案 2 :(得分:0)

在WildFly 10中,您可以将日志记录子系统上的use-deployment-logging-config设置为false,这将跳过处理任何日志记录配置文件。请注意,这将跳过所有部署的处理。