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
- The above three jar into $ CATALINA_HOME / lib below
- Change the $ CATALINA_HOME / bin below tomcat-juli.jar as tomcat-juli_bak.jar
- The tomcat-juli.jar into $ CATALINA_HOME / bin directory
- 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
<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