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.
Run Code Online (Sandbox Code Playgroud)
更新:我添加了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");
}
Run Code Online (Sandbox Code Playgroud)
我得到了:
log4j:ERROR No output stream or file set for the appender named [null].
Run Code Online (Sandbox Code Playgroud) 从我在示例中看到的春天pom.xml文件是他们为slf4j和log4j添加了一些条目,并且当你在spring应用程序中使用log4j时,它将被slf4j库包装.
有人可以向我解释这是如何神奇地发生的吗?