2013-11-21 95 views
0

這裏是我使用控制檯appender的log4j屬性文件,但我需要使用文件appender有人可以告訴我如何編寫該文件並在運行我的應用程序後在哪裏找到該文件。 ..如何在log4j中編寫文件附加屬性文件

# Root logger option 
log4j.rootLogger=INFO, file 
# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=${catalina.base}/logs/mylog.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 

回答

0

這是我用於我的項目的標準屬性文件..這將在控制檯以及文件中打印日誌輸出。

# 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=C:\\springtest.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 
+0

即時創建,但我不想指定驅動器,我想存儲在項目本身如何做到這一點謝謝 - user2998826 – user2998826

+0

看到這個stackoverflow問題在哪裏詳細解釋.http://stackoverflow.com/questions/216781/log4j-configuring-a-web-app-to-use-a-relative-path –

+0

感謝此鏈接幫助我.. – user2998826

0

對於追加到一個文件,請按照下面的屬性

# Root logger option 
log4j.rootLogger=INFO, file 

# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=C:\\loging.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 

訪問this link更多細節

在tomcat目錄放置:

log4j.appender.file.File=${catalina.base}/logs/mylog.log 
+0

這就是C文件夾中不存儲.. – user2998826

+0

天氣我需要建立在C文件夾中的文件或將創建自動 – user2998826

+0

@ user2998826它會自動創建。相應地更換分離器。也可以用c:/logging.log來嘗試。 – VinayVeluri