How to configure tomcat 5.5 (or 6.0) that the output of stdout and stderr of each web application / context will go to one logfile?
I only managed to get the stderr to a specific logfile - the stdout of the applications still went to catalina.out.
Server Fault is a question and answer site for system and network administrators. It only takes a minute to sign up.Sign up to join this community
I found the following information, guess this should help you.
WEB-INF/libof each application.
WEB-INF/classes), specify the log file name, e.g.
swallowOutput="true"for each context so stdout, stderr will go to your own log.
We do this on Tomcat 5.5 but I think it should work on 6.0 also.
EDIT: Here is our
<?xml version="1.0" encoding="UTF-8"?> <Context override="true" swallowOutput="true" useNaming="false"> <WatchedResource>WEB-INF/web.xml</WatchedResource> <Manager pathname=""/> </Context>
Another method to separate the output would be to run one tomcat instance for each webapp. This way you can not only separate the webapp logs, but also the other log files, the JVM parameters, start and stop of the instances and so on.
You'll find a step by step guide here.