Because tomcat catalina. out logs are not automatically split,
1. The package required for log splitting is nearby
1. Three jar packages in the compressed package: log4j-1.2.16.jar tomcat-juli-adapters.jar tomcat-juli.jar
(If not tomcat7 version, please go to the official website to download the corresponding version of The tomcat-juli.jar, tomcat-juli-adapters.jar class package,: http://www.apache.org/dist/tomcat in the corresponding version of the bin/extras path)2. Modify related configuration files
1. Modify $ {catalina. home}/conf/context. xml modification: <Context> <Context swallowOutput = "true"> only in this way can the stdout of tomcat be completely taken over. 2. Copy the log4j-1.2.16.jar and tomcat-juli-adapters.jar to tomcat's lib. 3. Copy the tomcat-juli.jar to $ {catalina. home}/bin, the file exists in this directory, overwrite it. 4. Create log4j. properties, and put it under tomcat/lib Log4j. properties: The parameters can be modified as needed.
Log4j. rootLogger = INFO, CATALINA
# Define all the appenderslog4j. appender. CATALINA = org. apache. log4j. dailyRollingFileAppenderlog4j. appender. CATALINA. file =/home/richmail/logs/tomcat/catalina. loglog4j. appender. CATALINA. append = truelog4j. appender. CATALINA. encoding = UTF-8 # Roll-over the log once per daylog4j. appender. CATALINA. datePattern = '. 'yyyy-MM-ddlog4j.appender.CATALINA.layout = org. apache. log4j. patternLayoutlog4j. appender. CATALINA. layout. conversionPattern = % d [% t] %-5 p % c-% m % n
Log4j. appender. LOCALHOST = org. apache. log4j. dailyRollingFileAppenderlog4j. appender. LOCALHOST. file =/home/richmail/logs/tomcat/localhost. loglog4j. appender. LOCALHOST. append = truelog4j. appender. LOCALHOST. encoding = UTF-8log4j.appender.LOCALHOST.DatePattern = '. 'yyyy-MM-ddlog4j.appender.LOCALHOST.layout = org. apache. log4j. patternLayoutlog4j. appender. LOCALHOST. layout. conversionPattern = % d [% t] %-5 p % c-% m % n
Log4j. appender. MANAGER = org. apache. log4j. dailyRollingFileAppenderlog4j. appender. MANAGER. file =/home/richmail/logs/tomcat/manager. loglog4j. appender. MANAGER. append = truelog4j. appender. MANAGER. encoding = UTF-8log4j.appender.MANAGER.DatePattern = '. 'yyyy-MM-ddlog4j.appender.MANAGER.layout = org. apache. log4j. patternLayoutlog4j. appender. MANAGER. layout. conversionPattern = % d [% t] %-5 p % c-% m % n
Log4j. appender. HOST-MANAGER = org. apache. log4j. dailyRollingFileAppenderlog4j. appender. HOST-MANAGER.File =/home/richmail/logs/tomcat/host-manager.loglog4j.appender.HOST-MANAGER.Append = truelog4j. appender. HOST-MANAGER.Encoding = UTF-8log4j.appender.HOST-MANAGER.DatePattern = '. 'yyyy-MM-ddlog4j.appender.HOST-MANAGER.layout = org. apache. log4j. patternLayoutlog4j. appender. HOST-MANAGER.layout.ConversionPattern = % d [% t] %-5 p % c-% m % n
Log4j. appender. CONSOLE = org. apache. log4j. leleappenderlog4j. appender. CONSOLE. encoding = UTF-8log4j.appender.CONSOLE.layout = org. apache. log4j. patternLayoutlog4j. appender. CONSOLE. layout. conversionPattern = % d [% t] %-5 p % c-% m % n
# Configure which loggers log to which appenderslog4j.logger.org. apache. catalina. core. containerBase. [Catalina]. [localhost] = INFO, LOCALHOSTlog4j.logger.org. apache. catalina. core. containerBase. [Catalina]. [localhost]. [/manager] = \ INFO, MANAGERlog4j.logger.org. apache. catalina. core. containerBase. [Catalina]. [localhost]. [/host-manager] = \ INFO, HOST-MANAGER
5. modify bin/catalina. sh. block or delete the following content: (1) if [-z "$ CATALINA_OUT"]; then CATALINA_OUT = $ CATALINA_BASE/logs/catalina. out fi
(2) touch "$ CATALINA_OUT" (3)> "$ CATALINA_OUT" 2> & 1 "&" (two places)
B. Modify org. apache. catalina. startup. Bootstrap "$ @" start \ content (two parts)
Changed to org. apache. catalina. startup. Bootstrap "$ @" start&\ 6. Modify the localhost_access_log Log Path in conf/server. xml
<Valve className = "org. apache. catalina. valves. accessLogValve "directory ="/home/richmail/logs/tomcat "prefix =" localhost_access_log. "suffix = ". txt "pattern =" % h % l % u % t & quot; % r & quot; % s % B "/>
7. Delete the conf/logging. properties file.
8. start tomcat.