Java 通过JMX重新启动Log4J日志记录

Java 通过JMX重新启动Log4J日志记录,java,tomcat,log4j,jmx,Java,Tomcat,Log4j,Jmx,似乎Log4j rolling appender停止了日志记录,因为它达到了MaxBackupIndex限制。我已经将旧的日志文件移到一边,但是Log4j似乎不再开始记录日志 有没有办法通过JMX重新启动Log4J日志记录 我想利用这一点,而不是重新启动Tomcat实例 谢谢。我不认为log4j就是这么做的。MaxBackupIndex参数在开始删除旧文件之前指定保留多少旧文件,它对日志记录本身没有影响。我怀疑你的问题在其他地方。Logback,log4j的继任者可能是。如果文件被修改,它还支持

似乎Log4j rolling appender停止了日志记录,因为它达到了MaxBackupIndex限制。我已经将旧的日志文件移到一边,但是Log4j似乎不再开始记录日志

有没有办法通过JMX重新启动Log4J日志记录

我想利用这一点,而不是重新启动Tomcat实例


谢谢。

我不认为log4j就是这么做的。MaxBackupIndex参数在开始删除旧文件之前指定保留多少旧文件,它对日志记录本身没有影响。我怀疑你的问题在其他地方。

Logback,log4j的继任者可能是。如果文件被修改,它还支持(线程中的)文件。

你说得对。根据Log4J文档,MaxBackupIndex不应导致RollingFileAppender停止日志记录。它将开始删除旧文件。