我正在尝试在我的项目中使用org.apache.log4j.Logger
。我已经下载了log4j-1.2.17 ,并且在Eclipse中将jar包添加到我引用的包。我在项目的根目录创建一个文件(我认为是CLASSPATH中用'表示的当前目录)作为配置文件。内容如下:
log4j.rootLogger=info, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
在我的项目中:
import org.apache.log4j.Logger;
public class Recommend {
private final static Logger log = Logger.getLogger(Recommend.class);
//...
public static void main(String[] args) {
log.info("Hello world!");
}
但是它不会在控制台中打印消息,而是发出警告而不是说:
log4j:WARN No appenders could be found for logger (main.Recommend).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
我怎样才能让它发挥作用?谢谢你的关注!
答案 0 :(得分:1)
确保log4j.properties文件位于类路径中。
答案 1 :(得分:1)
你的log4j.properties文件在src文件夹中它的工作很棒。在log4j.xml中放置你的log4j.properties文件