【发布时间】:2015-01-20 16:36:25
【问题描述】:
我们的控制台应用程序正在使用 logback 进行日志记录。 类路径中有一个 logback.xml 文件。
在大多数平台(Linux、Windows、jdk7 或 jdk8)上,日志记录按预期工作(通过 logback)。
但是,在使用 jdk 6 的 Mac 上,运行应用时我们有时会看到:
log4j:WARN No appenders could be found for logger (our.class.Here).
log4j:WARN Please initialize the log4j system properly.
似乎出于某种原因选择 log4j 进行日志记录而不是 logback。 在 our.class.Here 我们通过 slf4j 登录:
private static final org.slf4j.Logger LOG = org.slf4j.LoggerFactory.getLogger(our.class.Here.class);
这是完整的类路径:
/path/etc/logback.xml:/path/lib/pdfbox-1.8.4.jar:/path/lib/fontbox-1.8.4.jar:/path/lib/jempbox-1.8.4.jar:/path/lib/jcl-over-slf4j-1.7.7.jar:/path/lib/bcprov-jdk15-1.45.jar:/path/lib/bcmail-jdk15-1.45.jar:/path/lib/xmlgraphics-commons-1.5.jar:/path/lib/icepdf-core-5.0.4.jar:/path/lib/jai-codec-1.1.3.jar:/path/lib/jai-core-1.1.3.jar:/path/lib/jewelcli-0.6.jar:/path/lib/commons-lang3-3.1.jar:/path/lib/commons-io-2.2.jar:/path/lib/logback-classic-1.1.0.jar:/path/lib/logback-core-1.1.0.jar:/path/lib/itext-2.1.7.jar:/path/lib/hibernate-validator-4.2.0.Final.jar:/path/lib/slf4j-api-1.7.5.jar
我们如何进一步排除故障以了解为什么选择 log4j 而不是 logback 进行日志记录?
感谢您的建议。
【问题讨论】:
-
您是在独立运行应用还是在容器内运行?
-
这是一个独立的控制台应用程序
标签: java logging log4j slf4j logback