客户有一个野战蝇,其中包含一个内部包含此log4j.properties的战争:
### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{DATE} %5p %c{1}:%L - %m%n
log4j.rootLogger=info, stdout
log4j.logger.org.hibernate=info
log4j.logger.org.springframework=error
log4j.logger.com.ibm.presentation=debug
我希望看到来自&com; com.ibm.presentation'的日志。包裹,但我似乎无法在任何地方找到它们。 log4j.properties中的注释表示将日志消息直接发送到stdout'但是野生动物是作为一种服务开始的,并且我没有注意到这一点。
在论坛中搜索,我尝试使用jboss-cli添加记录器,如下所述: Controlling stderr and stdout output in WildFly但没有运气。
有没有办法在war中覆盖这个log4j.xml,并在wildfly的普通server.log中打印包中类的日志消息?