A lot of mucking around, a weekend, 3 beers, and a little sleep latter I
finally answered my own question. So for posterities sake:
My problem was that I started tomcat as a daemon and had assumed that
catalina.sh was being executed by JSVC (expecting those environment
variables to be used), I now realize that I have to build the java command
line myself and pass all parameters to JSVC, specifically:
-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties \
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Hopefully someone else runs into the same blunder and this helps somewhere
down the line.
Dave
-----Original Message-----
From: David Parks [mailto:[email protected]]
Sent: Friday, August 13, 2010 8:53 PM
To: 'Tomcat Users List'
Subject: Logging specific info to a separate file
I have a vanilla tomcat, I want to log specific financial-related requests
to a separate log file.
I've added the following logging.properties to webapps/ROOT/WEB-INF/classes:
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
org.apache.juli.FileHandler.level=ALL
org.apache.juli.FileHandler.directory=${catalina.base}/logs
org.apache.juli.FileHandler.prefix=financials-
java.util.logging.ConsoleHandler.level=FINE
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
financials.level=ALL
And in a JSP I have:
Log financialslog = LogFactory.getLog("financials");
financialslog.error("test");
I always make mistakes with these logging APIs, probably it's something
simple here, but I'm dumbfounded. Nothing gets logged.
Thanks for any help.
David
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]