【发布时间】:2012-02-02 23:09:08
【问题描述】:
我在 Java 1.6 中有以下代码:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static Logger log = LoggerFactory.getLogger(myfile.class);
现在,我将 slf4j-api-1.6.4.jar 和 slf4j-simple-1.6.4.jar 放在类路径中,代码编译得很好,但是它在哪里记录所有信息????
我有 log.info("test");但它没有创建任何日志文件。我尝试使用以下内容创建 log4j.properties:
log4j.appender.stdout=org.apache.log4j.RollingFileAppender
log4j.appender.stdout.File=/var/abc.log
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d{dd-MMM-yyyy HH:mm:ss}]%6p %c{1}:%L - %m%n
log4j.appender.stdout.MaxFileSize=50000KB
log4j.appender.stdout.MaxBackupIndex=200
log4j.rootLogger=info, stdout
但它不起作用,我知道 log4j 需要上述文件,但 slf4j 是如何工作的?我需要创建任何类似于 log4j 的属性文件吗?如果是这样,我需要把它放在哪里?
谢谢!
【问题讨论】:
-
SLF4J 只是一个日志接口。您需要在类路径上实现日志记录。你有吗?
-
您导入 slf4j-simple-1.6.4.jar,但您使用 log4j 作为您的记录器,这就是问题所在。