2013-04-21 233 views
8

我刚刚下载Log4j并试图对其进行测试。我复制了一个示例属性文件打印到标准输出和从here文件,但它都没有。Log4j不打印到文件或标准输出

这里是我的代码:

public class ClientTest { 
    //static CanvasFrame canvas = new CanvasFrame("Web Cam"); 

    static Logger logger = Logger.getLogger(ClientTest.class); 
    public static void main(String [] args) { 

     BasicConfigurator.configure(); 

     logger.debug("HERPADERP"); 

     Client bob = new Client("localhost", 6789); 
     bob.startRunning(); 

    } 
} 

而且log4j.properties:

# Root logger option 
log4j.rootLogger=INFO, file, stdout 

# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=Log/log.log 
log4j.appender.file.MaxFileSize=1MB 
log4j.appender.file.MaxBackupIndex=1 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

# Direct log messages to stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

将创建log.log文件,但没有什么是曾经写入的...

灿有人发现我要去哪里?谢谢 !

+0

+1 “HERPADERP” 的用法 – avgvstvs 2014-03-31 15:48:43

回答

4

您的记录器级别设置为INFO。您正在使用调试语句。更改

log4j.rootLogger=INFO, file, stdout

log4j.rootLogger=DEBUG, file, stdout

相关问题