linux中tomcat修改錯誤日志路徑


涉及文件 log4j.properties  
(一般開發將該文件放在項目的缺省目錄即源包下,在文件系統里,就是在項目的/src/java目錄下,缺省的文件名是log4j.properties,這樣項目發布后,就在tomcat的安裝目錄下的/webapps/項目名稱/WEB-INF/classes里) 
 
log4j配置文件日志輸出路徑修改
     log4j配置文件中路徑配置一般有三種方法:
(1)絕對路徑法:直接配置為系統覺得路徑;
(2)相對路徑法:
            log4j.appender.logfile.File=../logs/app.log,將日志記錄到tomcat下的logs文件夾;
            log4j.appender.logfile.File=logs/app.log,將日志記錄到tomcat的bin目錄下的logs文件夾;
(3)使用環境變量相對路徑法:程序會優先找jvm環境變量,然后再找系統環境變量,來查找配置文件中的變量。
        log4j.appender.logfile.File=${user.dir}/logs/app.log,使用tomcat容器時${user.dir}對應tomcat的bin目錄;
        log4j.appender.logfile.File=${user.home}/logs/app.log,${user.home}對應操作系統當前用戶目錄;
        log4j.appender.logfile.File=${webApp.root}/logs/app.log,${webApp.root}對應當前應用根目錄;
 
完整配置文件如下:
log4j.rootCategory=WARN , R, D,stdout
# Console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.R.Threshold = INFO 
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %-5p ~ %m%n
# R
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=../logs/log.log          #將log日志記錄到tomcat下的logs文件夾
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.Threshold = DEBUG  
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p ~ %m  ~ %l ~ %c ~ %r%n

# D
log4j.appender.D=org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File=../logs/error.log         #將錯誤日志記錄到tomcat下的logs文件夾
log4j.appender.D.layout=org.apache.log4j.PatternLayout
log4j.appender.D.Threshold = ERROR             #日志級別
log4j.appender.D.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %-5p ~ %m  ~ %l ~ %c ~ %r%n

 


免責聲明!

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



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