user7994925
user7994925

Reputation: 41

How can I make the log rotation work in Tomcat

I just made changes in conf/logging.properties to rotate a log file after a specific time. However, it is not working.

Changes look like:

#.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

Upvotes: 4

Views: 11579

Answers (1)

jmehrens
jmehrens

Reputation: 11085

Looks like you are confusing the org.apache.juli.FileHandler and the java.util.logging.FileHandler.

From the config file you are wanting to use the java.util.logging.FileHandler so you need to install that handler on the logger.

handlers = 1catalina.java.util.logging.FileHandler, java.util.logging.ConsoleHandler
.handlers = 1catalina.java.util.logging.FileHandler

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

The other option is to use the tomcat FileHandler:

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

Upvotes: 1

Related Questions