我在WildFly 10上部署了一个Web应用程序。在我的应用程序中添加新的Maven依赖项后,日志记录停止了工作。调查一下,我发现新的依赖项在其JAR中包含log4j.properties
,我想这会导致日志记录搞砸。
我无法从JAR中删除该文件,因为每次我的项目编译它都会回来。我需要WildFly来管理日志记录属性,因此添加额外的log4j.properties
不是一个选项(如果它可以配置为回退到WildFly默认值,但我不知道这是否可能)。
如何忽略依赖项的log4j.properties
或使用WildFly的设置覆盖它?
答案 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
,这将跳过处理任何日志记录配置文件。请注意,这将跳过所有部署的处理。