java web使用log4j無法寫入到日志文件


項目環境

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM