Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Tomcat中使日志旋转工作_Java_Apache_Tomcat_Java.util.logging - Fatal编程技术网

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