2013-04-21 30 views
8

Log4jをダウンロードしたばかりで、テストしようとしています。サンプルプロパティファイルをコピーしてstdoutに出力し、ファイルを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に

log4j.rootLogger=INFO, file, stdout

を変更 – avgvstvs

答えて

4

あなたのロガーのレベルはINFOに設定されています。あなたはデバッグステートメントを使用しています。 "HERPADERP" の使用のための

log4j.rootLogger=DEBUG, file, stdout

関連する問題