Tuesday 15 April 2014

java - Tomcat System.out redirection -



java - Tomcat System.out redirection -

we have got legacy java application, running on tomcat. logs events in unconsistent way, relying on system.out/err. these stdout/stderr records end in catalina.log mixed "proper logged" events. separate stdout/stderr log streams separate files (and rid of them) don't know how it. server runs default juli configuration open other alternative (such slf4j + logback).

this explains in full: log4j set log4j.jar , log4j.properties web-inf/lib , web-inf/classes of web application. create file called log4j.properties next content , save $catalina_base/lib

example of log4j.properties cease output stdout:

log4j.rootlogger=info, yourapp #define appenders log4j.appender.catalina=org.apache.log4j.dailyrollingfileappender log4j.appender.catalina.file=${catalina.base}/logs/catalina. log4j.appender.catalina.append=true log4j.appender.catalina.encoding=utf-8 #roll-over log 1 time per day log4j.appender.catalina.datepattern='.'yyyy-mm-dd'.log' log4j.appender.catalina.layout = org.apache.log4j.patternlayout log4j.appender.catalina.layout.conversionpattern = %d [%t] %-5p %c- %m%n log4j.appender.localhost=org.apache.log4j.dailyrollingfileappender log4j.appender.localhost.file=${catalina.base}/logs/localhost. log4j.appender.localhost.append=true log4j.appender.localhost.encoding=utf-8 log4j.appender.localhost.datepattern='.'yyyy-mm-dd'.log' log4j.appender.localhost.layout = org.apache.log4j.patternlayout log4j.appender.localhost.layout.conversionpattern = %d [%t] %-5p %c- %m%n log4j.appender.manager=org.apache.log4j.dailyrollingfileappender log4j.appender.manager.file=${catalina.base}/logs/manager. log4j.appender.manager.append=true log4j.appender.manager.encoding=utf-8 log4j.appender.manager.datepattern='.'yyyy-mm-dd'.log' log4j.appender.manager.layout = org.apache.log4j.patternlayout log4j.appender.manager.layout.conversionpattern = %d [%t] %-5p %c- %m%n log4j.appender.host-manager=org.apache.log4j.dailyrollingfileappender log4j.appender.host-manager.file=${catalina.base}/logs/host-manager. log4j.appender.host-manager.append=true log4j.appender.host-manager.encoding=utf-8 log4j.appender.host-manager.datepattern='.'yyyy-mm-dd'.log' log4j.appender.host-manager.layout = org.apache.log4j.patternlayout log4j.appender.host-manager.layout.conversionpattern = %d [%t] %-5p %c- %m%n log4j.appender.console=org.apache.log4j.consoleappender log4j.appender.console.encoding=utf-8 log4j.appender.console.layout = org.apache.log4j.patternlayout log4j.appender.console.layout.conversionpattern = %d [%t] %-5p %c- %m%n #configure loggers log appenders log4j.logger.org.apache.catalina.core.containerbase.[catalina].[localhost]=info, localhost log4j.logger.org.apache.catalina.core.containerbase.[catalina].[localhost].[/manager]=\info, manager log4j.logger.org.apache.catalina.core.containerbase.[catalina].[localhost].[/host-manager]=\info, host-manager #you can define applog here: log4j.appender.yourapp=org.apache.log4j.rollingfileappender log4j.appender.yourapp.file=${catalina.base}/logs/yourapp.log log4j.appender.yourapp.maxfilesize=100mb log4j.appender.yourapp.maxbackupindex=10 log4j.appender.yourapp.layout=org.apache.log4j.patternlayout log4j.appender.yourapp.layout.conversionpattern=%d %p [%c] (%t) - <%m>%n

hope helps!

java tomcat logging java.util.logging

No comments:

Post a Comment