Tomcat保存日志历史记录

时间:2014-11-27 04:55:25

标签: java tomcat logging

我在tomcat上部署的webapp中使用了log4j,但是我的日志来自catalina.log文件,但只有错误日志保留在历史记录中,我希望我的所有日​​志都保留在历史记录中,另外如果是我按日期获取日志。

我的logs4j看起来像这样

log4j.rootLogger=INFO, myConsoleAppender


log4j.appender.myConsoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.myConsoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.myConsoleAppender.layout.ConversionPattern= [%t] %d{dd MMM yyyy HH:mm:ss,SSS} : %c %x : %m%n

我只使用信息级别的日志。

1 个答案:

答案 0 :(得分:2)

试试这个

# Define the root logger with appender file 
log4j.rootLogger = DEBUG, FILE

# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%-5p : %d{yyyy-MM-dd HH:mm:ss} %c{1}:%L - %m%n

# Define the daily rolling file appender
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=/logs/app.log
log4j.appender.FILE.DatePattern='.'yyyy-MMM-dd

# Define the layout for the file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern= %-5p : %d{yyyy-MM-dd HH:mm:ss} %c{1}:%L - %m%n

上面将每天在文件夹logs下的tomcat安装目录中创建一个日志文件。您可以通过修改log4j.appender.FILE.File=/path/to/logfile

来更改日志文件路径