Java 如何在Tomcat中使日志旋转工作
我只是在Java 如何在Tomcat中使日志旋转工作,java,apache,tomcat,java.util.logging,Java,Apache,Tomcat,Java.util.logging,我只是在conf/logging.properties中做了一些更改,以便在特定时间后旋转日志文件。然而,它不起作用 变化如下: #.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler .handlers = 1catalina.org.apache.juli.FileHandler #1catalina.org.apache.juli.FileHandler.level =
conf/logging.properties
中做了一些更改,以便在特定时间后旋转日志文件。然而,它不起作用
变化如下:
#.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
.handlers = 1catalina.org.apache.juli.FileHandler
#1catalina.org.apache.juli.FileHandler.level = FINE
#1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
#1catalina.org.apache.juli.FileHandler.prefix = catalina.
1catalina.java.util.logging.FileHandler.level = FINE
1catalina.java.util.logging.FileHandler.pattern = ${catalina.base}/logs/catalina.%g.log
1catalina.java.util.logging.FileHandler.limit = 13107200
1catalina.java.util.logging.FileHandler.count = 5
1catalina.java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
看起来你把和搞混了 在配置文件中,您希望使用
java.util.logging.FileHandler
另一个选项是使用tomcat文件处理程序:
handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
.handlers = 1catalina.org.apache.juli.FileHandler
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
1catalina.org.apache.juli.FileHandler.rotatable = true
1catalina.org.apache.juli.FileHandler.formatter = java.util.logging.SimpleFormatter
提供更多细节。你想做什么?你预计会发生什么?究竟发生了什么?该文件按文件大小而不是时间进行旋转。我正在尝试旋转catalina.out文件,该文件最终会在服务器上变得太大。要点是,如果大小变为1GB,catalina.out将在不重新启动tomcat服务的情况下进行旋转。我不想使用OS logrotate,因为它在我们的设置中无法正常工作。有了上面的更改,一切都不起作用。我也尝试了你的建议,但是它在这里不起作用-Tomcat 7.0。22@JackTheKnife你可能想提出一个新问题。这样,您就可以发布日志配置和任何其他调试信息。这个问题混淆了按时间旋转和按大小旋转。@jmehrens是的,我已经做到了:
handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
.handlers = 1catalina.org.apache.juli.FileHandler
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.
1catalina.org.apache.juli.FileHandler.rotatable = true
1catalina.org.apache.juli.FileHandler.formatter = java.util.logging.SimpleFormatter