【发布时间】:2016-12-30 15:33:37
【问题描述】:
我创建了一个简单的类并尝试使用 Logger 类方法打印日志消息,并使用 FileAppender 将日志消息附加到文件中。 但是日志没有打印在文件中。
谁能指导我如何使用我制作的程序将这些日志打印到文件中。 我在类路径中使用了 log4j-1.2.17 Api:
以下程序的代码:
public class Client {
static Logger l=Logger.getLogger(Client.class.getName());
public static void main(String[] args) {
Layout l1=new SimpleLayout();
Appender a;
try{
a=new FileAppender(l1,"my.txt",true);
l.debug("Hello Jc");
l.info("Hello Jc");
l.fatal("This is not the error message");
l.addAppender(a);
}
catch(Exception e){
}
System.out.println("your logic executed Successfully");
// TODO Auto-generated method stub
}
输出:
log4j:WARN No appenders could be found for logger (Client).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
your logic executed Successfully
文件中的预期输出:
DEBUG Hello Jc
INFO Hello Jc
FATAL This is not the error message
【问题讨论】:
-
您的类路径中是否有 log4j.properties 或 log4j.xml 以及您的类和包的附加程序?
-
不,我没有使用 .properties 或 xml,但我使用了一个简单的 java 类来拥有 appender 和 layout 对象。