为什么将log4j日志记录重定向到Weblogic上部署的Webapp中的stderr?

时间:2019-06-21 13:46:15

标签: java log4j weblogic slf4j

部署在Weblogic中的Web应用程序正在使用SLF4J和Log4j进行日志记录,但是所有日志记录最终都存储在STDERR中,没有任何可能的原因。

  1. 检查了Weblogic服务器上的启动参数:-Dweblogic.Stderr = / opt / logs / exp.err
  2. 检查“启用重定向stderr日志记录”是否为true,以及Weblogic控制台中的其他日志记录设置是否为不正确
  3. 检查并删除了源代码中所有被遗忘的log4j.properties。
  4. 在代码中搜索System.setErr(),这可能会将Log4J输出重定向到STDERR,找不到任何内容
  5. 使Log4J(1.2.13和1.2.16)和SLF4J(1.6.4和1.7.7)的版本保持不变
  6. 在Maven依赖项中添加了jcl-over-slf4j和jul-to-slf4j
  7. 将Log4J和SLF4J设置为“已提供”,因为它们是通用服务器库的一部分,以避免冲突
  8. 完全重构为SLF4J-从所有Java类的include中删除了所有出现的Log4j(Logger类)

这是log4j配置:

log4j.rootCategory                                      = WARN,fileA

log4j.appender.fileA                                   = org.apache.log4j.RollingFileAppender
log4j.appender.fileA.file                              = /opt/logs/exp_application_log4j.log
log4j.appender.fileA.layout                            = org.apache.log4j.PatternLayout
log4j.appender.fileA.Threshold                         = WARN
log4j.appender.fileA.layout.ConversionPattern          = %t %d %-5p | (%c:%L) - %m%n
log4j.appender.fileA.MaxFileSize                       = 10MB
log4j.appender.fileA.MaxBackupIndex                    = 5


log4j.category.com.pams                             = WARN
log4j.category.de                                   = WARN
log4j.category.com                                  = WARN
log4j.category.com.gti.cache                        = WARN
log4j.category.com.cs.pu                              = ERROR
log4j.category.com.cs.common                        = FATAL
log4j.category.com.cs                               = WARN
log4j.category.com.ino.dp                           = WARN
log4j.category.org.apache.fop                       = ERROR

0 个答案:

没有答案