java - Tomcat 保存日志历史

标签 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

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

最佳答案

试试这个

# 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

来更改日志文件路径

关于java - Tomcat 保存日志历史,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27163310/

相关文章:

java - 通过 RESTful Web 服务编辑对象

java - 如何在运行时调整 log4j 级别?

c++ - C++ 中是否有类似于 ruby​​ 的 set_trace_function 的工具?

java - Java Collection API 中的不一致

java - 密码模式匹配失败

java - 从两个可膨胀的 Edittext arrayList 获取值并计算值

java - 在tomcat中部署JSF2应用程序时看不到欢迎页面

linux - 如何删除命令结果之前的 "Note:"?

go - 在go中将回溯堆栈拆分为结构

sql-server - 截断 SQL Server 日志文件的命令是什么?