java - Tomcat System.out redirection -


We've got legacy Java application, running on Tomcat. It logs its events in some way incompatible manner, sometimes the system. These stdout / stderr records end in catalina.log where they are mixed with "proper login" events, we want to separate stdout / stderr log streams into separate files (and eventually get rid of them), But we do not know how to do it. The server runs the default composite configuration, but we are open to any other option (such as SLF4J + logback).

This explains completely: Just log in to the web: log4j.jar and log4j.properties Web -Inf / Lib and Web-INF / Classes in your web application Create a file called log 4 j.properties with the following content and log it in to $ CATALINA_BASE / lib

example4j.properties Example that the output in stdout will end:

  log4j.rootLogger = info, yourapp #define all appenders log4j.appender.CATALINA = org.apache.log4j.DailyRollingFileAppender log4j.appender.CATALINA.File = $ {catalina.base} / log / Catalina . Log4j.appender.CATALINA.Append = true log4j.appender.CATALINA.Encoding = UTF-8 # Login once per day on log-in 4app.ender.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} / log / Sthaniyhost 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 log 4 j .appender.MANAGER = org.apache.log4j.DailyRollingFileAppender log4j.appender.MANAGER. File = $ {catalina.base} / log / 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} / log / 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 Kkansoliappender Log4jkappenderkkansol.ancoding = UTF-8 Log4jkappenderkkansolkleaut = Orgkapacheklog4jkptternlyut Log4jkappenderkkansolkleautkknversionpttern =% d [% T]% -5p% Wh- Configure% m% n # to log in to Loggers Log4j.logger.org.apache.catalina.core.ContainerBase. [Catalyn] [Localhost] = info, local log4j.logger.org.apache.catalina.core [katlina]. [Local] [local manager]. [/ Manager] = \ INFO, MANAGER log4j.logger.org.apache.catalina.core.ContainerBase. [Catalyn] [Localhost] [/ Host-manager] = \ info, host-manager # You can define your Apple 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 log 4 j.appender.yourapp.layout = org.apache.log4j.PatternLayout log4j.appender.yourapp.layout. Conversion pattern =% d% p [% c] (% t) - & lt;% m & gt;% n   

Hope this helps!

Comments

Post a Comment

Popular posts from this blog

php - PDO bindParam() fatal error -

logging - How can I log both the Request.InputStream and Response.OutputStream traffic in my ASP.NET MVC3 Application for specific Actions? -

java - Why my included JSP file won't get processed correctly? -