tomcat的日志输出方式默认是按时间每天输出的,可以改为按日志大小来分割文件:
- 下载三个jar包,tomcat-juli.jar,tomcat-juli-adapters.jar,log4j.jar
- 把这三个jar包放到${catalina.home}/lib中,把tomcat-juli.jar替换${catalina.home}/bin原来的jar包
- 注释${catalina.home}/conf中的logging.properties文件
- 修改${catalina.home}/config下的context.xml,修改:<Context >为<Context swallowOutput="true" >
- 在${catalina.home}/lib中添加自己定义的logging.properties文件
log4j.rootLogger=INFO, CATALINA # Define all the appenders log4j.appender.CATALINA=org.apache.log4j.RollingFileAppender log4j.appender.CATALINA.File=${catalina.base}/logs/catalina.log log4j.appender.CATALINA.Append=true log4j.appender.CATALINA.Encoding=UTF-8 log4j.appender.CATALINA.MaxBackupIndex=10 log4j.appender.CATALINA.MaxFileSize=10M 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.RollingFileAppender log4j.appender.LOCALHOST.File=${catalina.base}/logs/localhost.log log4j.appender.LOCALHOST.Append=true log4j.appender.LOCALHOST.Append=true log4j.appender.LOCALHOST.Encoding=UTF-8 log4j.appender.LOCALHOST.MaxBackupIndex=10 log4j.appender.LOCALHOST.MaxFileSize=10M log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout log4j.appender.LOCALHOST.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 which loggers log to which appenders # Configure which loggers log to which appenders log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO, LOCALHOST
- 重启tomcat