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.