4

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
user1156544
  • 1,725
  • 2
  • 25
  • 51
user7994925
  • 41
  • 1
  • 5
  • Provide more detail. What are trying to do? What do you expect to happen? What is happening instead? The [java.util.logging.FileHandler](https://docs.oracle.com/javase/8/docs/api/java/util/logging/FileHandler.html) rotates by file size not time. – jmehrens May 12 '17 at 19:28
  • I'm trying to rotate catalina.out file which eventually grows too large on the server. Gist is if size becomes 1GB, catalina.out gets rotated without tomcat service restart. I dont want to use OS logrotate since it's not working as expected in our setup. With the above changes nothing is working. – user7994925 May 14 '17 at 04:02

1 Answers1

1

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
Community
  • 1
  • 1
jmehrens
  • 10,580
  • 1
  • 38
  • 47