2013-02-02 29 views
0

我想將我的應用程序輸出記錄到託管在我的tomcat服務器上的文件。設置log4j.properties是:登錄到託管在tomcat上的文件

log4j.rootLogger=INFO, stdout, R 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n 

log4j.appender.R.MaxFileSize=1000KB 
log4j.appender.R.MaxBackupIndex=5 
log4j.appender.R=org.apache.log4j.RollingFileAppender 
log4j.appender.R.File=${catalina.home}/logs/initiate.log 
log4j.appender.stdout=org.apache.log4j.FileAppender 
log4j.appender.R.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.layout.ConversionPattern=%d %p [%c] - %m%n 

它創建initiate.log文件,但我的日誌報表不會添加到它。什麼是問題?或者我將如何設置使用Java Logger輸出性能FIL

+0

不能。作爲我的桌面和我是管理員 – Jatin

+0

爲什麼你定義appender「log4j.appender.stdout」兩次? –

+0

您是否在您的jvm參數中設置了'$ {catalina.home}'? – Sam

回答

1

您需要定義一個方法某處訪問文件記錄器在Java代碼中

import org.apache.log4j.Logger; 

private static Logger logger= Logger.getLogger("R");//fileLoggerName: R in this case 

,然後訪問文件就像下面

logger.error("Whatever message is!!"); 
//OR 
logger.info("message to write", exceptionObjectForCompleteTrace);