我有一个 servlet,我想登录文件:catalina-
log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File=${catalina.base}/logs/catalina.
log4j.appender.CATALINA.Append=true
log4j.appender.CATALINA.Encoding=UTF-8
# Roll-over the log once per day
log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd'.log'
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n
问题是它不在catalina-
谁能帮我解决这个问题?
最佳答案
如果您想在使用启动脚本启动 Tomcat 时在 win32 上轮换 logs/catalina.out,一个选择是安装一个日志评级记录器,例如 chronolog(这可能是 *NIX 独有的东西),然后修改 catalina.out 以将标准输出管道到该进程,而不是重定向到文件。
更新:更好的选择(通常在 win32 上)可能是使用 Tomcat 的服务安装程序并将 Tomcat 作为服务运行,但我认为轮换日志不会让事情变得更容易文件。
当然,最好的选择是一开始就不要写入标准输出,以避免需要轮换此日志文件。
关于tomcat - log4j 登录 catalina-date.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10698036/