Tomcat Logging using log4j?

2019-02-25 21:20发布

问题:

I have installed Apache tomcat 5.5 as a service in my system. Also i added a custom logging file using log4j for a web application. whenever i used system.out.println("some text") statement in my JSP page by default it goes to the stdout.log file which is in the logs directory of tomcat.i want system.out.println("some text") statement's output to be written in a custom log file rather than the stdout.log file is it possible.

回答1:

When started as a service, you can configure the file locations for the stdout and stderr messages from the Service Manager.

Though I agree with @Brabster, you should be using log4j logging instead of System.out when you want to move into production.

This link has a screenshot and reference. See section "Testing #2"



回答2:

Not sure if you can redirect System.out and even if you could it'd be mighty confusing, but why aren't you using the log4j facilities if you've set them up?

i.e. log.info("my message"); instead of System.out.println("my message");?

If you're note sure how to use log4j with Tomcat, there's a tutorial here that should help you get going.



标签: jsp tomcat log4j