Wiki Markup |
---|
Tomcat logs its output in a file called catalina.out. Such file contains the output from the server itself and from all the web applications that don't specify an alternative output file. |
...
Different loggers can be used to log web application outputs. The following instructions are for _java.util.logging |
...
_ and _Log4j_. h2. Web Application logging with _java.util.logging |
...
_ All you have to do is create a file called _logging.properties_ in WEB-INF/classes with the following content, where you have replaced +APPLICATION_OUTPUT_FILE+ with your choice of output file name (it would be nice to have in it the name of the application that produced the file): |
...
{code |
} 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 org.apache.juli.FileHandler.prefix = APPLICATION_OUTPUT_FILE. {code} If you now redeploy your application all the output from your application |
...
will be logged in |
...
a file called ${APPLICATION_OUTPUT_FILE}-${date}.log, so a file is created each day. There is no way to change this configuration as it is all done internally in tomcat. The advantage of using _java.util.logging_ over _log4j_ is that no additional dependencies are introduced |
...
Use probe to monitor the log file produced by your application going to:
Code Block |
---|
.
h2. Redirection stdout and stderr to Logger
By default Tomcat will not redirect stdout and stderr to the Logger. This behaviour ca be changed by setting the context parameter _swallowOutput_ to _true_. This has been done on _glast-tomcat02_ and _glast-tomcat03_.
h2. Monitoring the log file
Use _probe_ to monitor the log file produced by your application going to:
{code}
http://_serverName_.slac.stanford.edu:8080/probe/logs/
|
...
{code}
where _serverName_ is the tomcat server on which the application has been deployed. |