-----Original Message-----
From: Ashish Sarna [mailto:ashish.sa...@thepsi.com]
Sent: Tuesday, February 03, 2009 6:19 PM
To: users@tomcat.apache.org
Subject: Deleting web application specific log files
Hello
I am using tomcat6 to deploy my web applications. For logging the messages
which come through
httpServletRequest.getSession().getServletContext().log("Some message");
calls.
I have created a logging.properties file, which contains this:
handlers = org.apache.juli.FileHandler
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
org.apache.juli.FileHandler.level = FINE
org.apache.juli.FileHandler.directory = ${catalina.base}/logs/myapp
org.apache.juli.FileHandler.prefix = myapp_log.
org.apache.juli.FileHandler.suffix = .txt
and have placed this file in tomcat\webapps\myapp\WEB-INF\classes directory.
This works perfectly to rotate the log files nightly. But I want to delete
the log files after some time (say, set a property so that log files older
than 5 days are deleted). Is there some way of doing this?
java.util.logging.FileHandler has two properties to specify the maximum log
file count and maximum file size :
java.util.logging.FileHandler.limit=102400
java.util.logging.FileHandler.count=5
but, when I try to use java.util.logging.FileHandler in place of
org.apache.juli.FileHandler, no messages get logged through
getServletContext().log("Some message"); calls. It seems that tomcat does
not support java.util.logging. Is there a workaround for this?
>> Well, I was wrong here. The java.util.logging provides the solution and
it is supported by tomcat. This resolves my problem.
I know I can use Log4J for logging my web application's logs, but that would
require a lot of changes in the existing web application (I would have to
replace all getServletContext().log() calls from log4J specific statements).
Any help would be greatly appreciated. Thanks.
Regards
Ashish