【发布时间】:2011-05-17 16:44:00
【问题描述】:
SLF4J 中的“Hello World”示例对我不起作用。我想这是因为我将 slf4j-log4 添加到了我的类路径中。我应该直接配置 log4j 以使 hello world 工作吗?
log4j:WARN No appenders could be found for logger (HelloWorld).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
更新:我添加了log4j初始化,还是不行:
public static void main(String[] params) {
org.apache.log4j.Logger.getRootLogger().addAppender(new ConsoleAppender());
Logger logger = org.slf4j.LoggerFactory.getLogger(TestBase.class);
logger.info("Hello World");
}
我得到:
log4j:ERROR No output stream or file set for the appender named [null].
【问题讨论】:
-
@Michael,我承认我略读多于阅读。我看到他们要求我将 slf4j-simple.jar 添加到我的类路径中,但我确实想使用 log4j。相应地编辑了我的问题标题。
-
你想使用 log4j 还是 slf4j 而不是 log4j?
-
@Stas - 我还没有决定。 stackoverflow.com/questions/4311086/…
-
当控制台警告给你一个 URL 来查看,并且 URL 显示
Knowing the appropriate location to place log4j.properties or log4j.xml requires understanding the search strategy of the class loader in use.,通常建议花几分钟了解搜索策略而不是直接跳转到 stackoverflow 寻求帮助。