2012-07-31 122 views
0

我使用apache的log4j記錄我的應用程序中的錯誤。當我啓動tomcat服務器時,日誌信息信息按預期被寫入日誌文件(當停止tomcat服務器時,日誌信息也寫入日誌文件中)。但是當我開始使用該應用程序時,我期望通過應用程序寫入的日誌信息不會寫入日誌文件。對於例如我給出的輸入會給出異常,但是log.error(e,e)沒有寫入日誌文件。log4j日誌文件沒有得到更新

這就是我如何使用記錄儀
static Logger log = Logger.getLogger(MyClass.class);


log.info("my message");
log.error(e,e);

請幫

編輯:添加log4j.properties文件內容

log4j.rootLogger =INFO, FILE, stdout log4j.appender.FILE=org.apache.log4j.RollingFileAppender log4j.appender.FILE.File=${catalina.home}/logs/myapp.log log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d{ABSOLUTE} %5p\t\t%c{1} :%L - %m%n

+2

你能分享你的log4j配置嗎? – mthmulders 2012-07-31 18:21:58

回答

0

看來你還沒有配置你的記錄器。請發現log4j.xmllogging.properties通常位於TOMCAT_HOME/conf。編輯它們以包含應用程序的包。

這將幫助您將應用程序級日誌消息寫入服務器(tomcat)的日誌文件。

更好的方法是管理自己的日誌記錄配置和文件。創建log4j.xml文件並將其置於WEB-INF/classes到您的應用程序中。你可以找到很多的例子和教程來幫助你編寫你的log4j.xml。例如這一個:http://logging.apache.org/log4j/1.2/manual.html