tomcat split logs on top of the Centos7

When the author during the test, there are several operating practices, specific reference .

Centos7 default opened 80 ports and 22 ports.

Scenarios

tomcat7 in the actual production environment, due to the continued deployment of the project, Catalina.out file reaches the size of 2G, and each time the query logs need to check the entire file, causing it too difficult queries.

Hope: Catalina.out log files by date divide. Placed position / home / logs / tomcat7 directory. As /home/logs/tomcat7/20180807/catalina.out.

Close tomcat

Download of java

Log4j is not supported by date generated a different folder

tomcat-juli.jar 和 tomcat-juli-adapters.jar : http://www.apache.org/dist/tomcat/tomcat-7/v7.0.90/bin/extras/

1.2.17.jar-log4j: http://www.apache.org/dist/logging/log4j/1.2.17/ (first download the zip, and unzip to find jar)

Upload jar

  1. The above three jar into $ CATALINA_HOME / lib below
  2. Change the $ CATALINA_HOME / bin below tomcat-juli.jar as tomcat-juli_bak.jar
  3. The tomcat-juli.jar into $ CATALINA_HOME / bin directory
  4. Backup $ CATALINA_HOME / conf / logging.properties file logging_bak.properties

Production Resource File

File name is: log4j.properties, and change the file uploaded to: under $ CATALINA_HOME / lib directory

log4j.rootLogger=INFO, CATALINA

log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File=/home/logs/tomcat7/catalina
log4j.appender.CATALINA.Append=true
log4j.appender.CATALINA.Encoding=UTF-8
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=/home/logs/tomcat7/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=/home/logs/tomcat7/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=/home/logs/tomcat7/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

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

Change setting

$ CATALINA_HOME / conf / context.xml file Tagged as: <Context swallowOutput="true">

Restart

reference

https://tomcat.apache.org/tomcat-7.0-doc/logging.html#Using_Log4j

Original: Big Box  Centos7 above tomcat log split


Guess you like

Origin www.cnblogs.com/petewell/p/11611667.html