【发布时间】:2023-03-25 15:47:01
【问题描述】:
我已将 log4j 配置为容器中的日志记录后端,但显然并非所有日志都通过 log4j 过滤。
我的应用程序的日志按预期写入我的控制台/日志文件。
例如,我使用的是 openwebbeans,尽管该库在内部使用 log4j,但该库中的日志仍采用默认格式并写入系统输出。
为什么我的 log4j 配置没有将这些日志语句定向到我的控制台/日志文件?我原以为它们至少会被写入根记录器,但它们不会通过根记录器写入的附加程序。
log4j.appender.Stdout=org.apache.log4j.ConsoleAppender
log4j.appender.Stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.Stdout.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss}|%-5p|%c|%m%n
log4j.rootLogger=DEBUG,Stdout
log4j.logger.org.apache.wicket=INFO
log4j.logger.org.apache.webbeans=WARN
...
【问题讨论】:
-
请发布您的 log4j 配置
-
我的配置现在很简单......它适用于检票口等其他东西
-
看github.com/apache/openwebbeans/blob/trunk/webbeans-impl/src/…似乎openwebeans使用Java Logging而不是log4j。
-
哦。我想我错误地认为我看到的是 log4j。我会试试的。谢谢!