java - Log4j 文件轮换问题
问题描述
我们最近刚刚将我们的 tomcat 从 7 升级到 9,升级后我们遇到了日志轮换问题。我们使用默认的 tomcat 日志文件 (tomcat.log)。
我们的 Log4j 配置:
log4j.rootLogger=DEBUG, console, INFO
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n
log4j.rootLogger=INFO, fileLogger
log4j.appender.fileLogger=org.apache.log4j.RollingFileAppender
log4j.appender.fileLogger.layout=org.apache.log4j.PatternLayout
log4j.appender.fileLogger.layout.ConversionPattern=%d [%t] %-5p (%F:%L) - %m%n
log4j.appender.fileLogger.File=tomcat.log
log4j.appender.fileLogger.MaxFileSize=10KB
log4j.appender.fileLogger.MaxBackupIndex=5
我们面临的问题是我们的日志文件在我们重新启动 tomcat 之前不会旋转,并且如果文件旋转日志停止在日志文件中打印,直到我们重新启动 tomcat 服务器。
解决方案
推荐阅读
- apache-spark - 为什么 Spark 任务不能在内存中添加 rdd?
- angular - 手动更改浏览器中的 url 使服务不是单一的,即状态正在丢失
- cluster-analysis - FastText的聚类方法
- drop-down-menu - 谷歌标签管理器下拉跟踪
- python - MacOSX:VLC 播放器与 QtWebEngine 不兼容
- c# - 尝试将json文件写入应用程序目录时,UWP“拒绝访问路径'...'”
- node.js - 在我的对话流 webhook 中触发意图不允许使用它的后续意图
- apache-spark - Hadoop - Elasticsearch - Spark 版本兼容性
- java - Java - 使用 ECDSA(椭圆曲线)创建 XML 数字签名
- java - Java Graphics2d:如何使用 int 值平滑旋转十二边形