How to configure tomcat to rollover catalina.log files

后端 未结 2 576
一整个雨季
一整个雨季 2021-01-01 01:55

I\'m trying to configure my tomcat to rollover log files once a size limit is reached. I\'m running tomcat as a windows service and am redirecting all my stdout to catalina.

2条回答
  •  长情又很酷
    2021-01-01 02:36

    org.apache.juli.FileHandler does not support rotation based on file size and does not have the limit and count properties you are trying to set (see docs). Instead, you can use the standard Java java.util.logging.FileHandler which supports size-based rotation. You should change the following lines in your configuration:

    handlers = 1catalina.java.util.logging.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
    
    .handlers = 1catalina.java.util.logging.FileHandler, java.util.logging.ConsoleHandler
    

    Also note that Java FileHandler is configured slightly differently than Tomcat FileHandler

    1catalina.java.util.logging.FileHandler.level = FINEST
    1catalina.java.util.logging.FileHandler.pattern = /catalina%g.log
    1catalina.java.util.logging.FileHandler.limit = 100000
    1catalina.java.util.logging.FileHandler.count = 5
    1catalina.java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
    

    However, I'm not sure that redirecting standard out to the file written by the logger will work well and help you achieve what you want.

提交回复
热议问题