tomcat 使用log4j进行日志切割
转载因为tomcat catalina.out日志不会自己主动切割,
一、日志切割所需包在附近中
1、 压缩包中有三个jar包:
log4j-1.2.16.jar
tomcat-juli-adapters.jar
tomcat-juli.jar
说明:假设不是tomcat7版本号,请去官网下载相应版本号的tomcat-juli.jar,tomcat-juli-adapters.jar类包。
下载地址:http://www.apache.org/dist/tomcat
在相应版本号中的bin/extras路径下
二、改动相关配置文件
1、 改动${catalina.home}/conf/context.xml
改动:<Context >为<Context swallowOutput="true">仅仅有这样才干全然的把tomcat的stdout给接管过来。
2、 复制log4j-1.2.16.jar和tomcat-juli-adapters.jar 到tomcat的lib下
3、 复制tomcat-juli.jar到${catalina.home}/bin下。在该文件夹会存在该文件,覆盖就可以
4、 建立log4j.properties,并把其放到到tomcat的/lib下
Log4j.properties的内容例如以下:相关參数依据须要能够对应改动
log4j.rootLogger=INFO, CATALINA
# Define all the appenders
log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File=/home/richmail/logs/tomcat/catalina.log
log4j.appender.CATALINA.Append=true
log4j.appender.CATALINA.Encoding=UTF-8
# Roll-over the log once per day
log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd
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/richmail/logs/tomcat/localhost.log
log4j.appender.LOCALHOST.Append=true
log4j.appender.LOCALHOST.Encoding=UTF-8
log4j.appender.LOCALHOST.DatePattern='.'yyyy-MM-dd
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/richmail/logs/tomcat/manager.log
log4j.appender.MANAGER.Append=true
log4j.appender.MANAGER.Encoding=UTF-8
log4j.appender.MANAGER.DatePattern='.'yyyy-MM-dd
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/richmail/logs/tomcat/host-manager.log
log4j.appender.HOST-MANAGER.Append=true
log4j.appender.HOST-MANAGER.Encoding=UTF-8
log4j.appender.HOST-MANAGER.DatePattern='.'yyyy-MM-dd
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
# Configure which loggers log to which appenders
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
5. 改动bin/catalina.sh
a. 屏蔽或删除例如以下内容:
(1) if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT=$CATALINA_BASE/logs/catalina.out
fi
(2) touch "$CATALINA_OUT"
(3) >> "$CATALINA_OUT" 2>&1 "&" (两处)
b. 改动org.apache.catalina.startup.Bootstrap "$@" start \ 内容 (两处)
改动为:org.apache.catalina.startup.Bootstrap "$@" start &\
6. 改动conf/server.xml中localhost_access_log日志路径
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/home/richmail/logs/tomcat"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
7. 删除conf/logging.properties 文件
8. 启动tomcat。
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
[Log4j]--log4j日志管理
log4j日志记录实现
log4j apache properties文件 jar -
log4j : Log4J 分包记录日志
...
操作系统 apache 日志文件 重新启动 -
Tomcat学习--tomcat配置使用log4j
tomcat自身提供了日志收集及打印功能,但对日志文件的大小及日志文件生成个数没法控
apache tomcat jar -
SpringBoot中使用log4j进行日志管理
场景SpringBoot项目中使用log4j进行日志管理。实现1.因为SpringBoot默认是
springboot-log4j spring apache 源码下载 -
Log4j日志
狂神mybatis
日志 log4j -
lOG4j日志的使用
* @version 1.0 */ public class logs {
log4j class apache main方法 错误代码 -
java 程序日志切割 log4j日志切割
Apache 日志切割工具 cronlog logrotatenginx 日志切割工具 cron + scriptstomcat 日志切割工具 cronlog log4j sccript
java 程序日志切割 tomcat nginx 服务器 -
log4j日志写入redis log4j日志文件
log4j文件是一种开源日志记录工具,其作用是记录程序运异常行过程中的重要的操作信息和记录可能出现的异常情况便于调试。 根据日志记录的信息内容可分为3类: &
log4j日志写入redis apache 配置文件 日志记录