項目環境
1.項目類型:java web
2.web容器:tomcat
3.框架:spring
4.調用代碼:spring配置的定時任務,任務執行類用@Component注入(開始還以為是這里出了問題 ̄□ ̄||)
主要現象
1.啟動tomcat后,發現日志無法寫入
2.刪除日志文件再次啟動,日志文件沒有新建
3.單獨在類中執行main方法里的log操作可以寫入到文件中
4.啟動tomcat后,日志可以輸入到控制台,但是不能寫入到文件中
log4j.properties
####寫入到文件!!沒反應###### log4j.logger.exceptions=info, exceptions log4j.appender.exceptions=org.apache.log4j.DailyRollingFileAppender log4j.appender.exceptions.DatePattern='.'yyyyMMdd log4j.appender.exceptions.File=/data/wapage/log/appmanager/exceptions.log log4j.appender.exceptions.layout=org.apache.log4j.PatternLayout log4j.appender.exceptions.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} | %m%n ######輸入到控制台!!有輸出########### log4j.logger.test=info, A log4j.appender.A=org.apache.log4j.ConsoleAppender log4j.appender.A.layout=org.apache.log4j.PatternLayout log4j.appender.A.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss} | %m%n
解決方案
問題在於日志文件的路徑配置上
文件路徑要指定絕對路徑不能指定相對路徑
配置成相對路徑是,eclipse下能生成相對應的日志文件,但是web容器啟動的時候是找不到這個路徑的(為什么找不到,不是很清楚)。
感謝解決方案作者:feiyeguohai http://feiyeguohai.iteye.com/blog/1824961