tomcat7 配置log4j 进行日志分割

来源:互联网 发布:台达dop触摸屏编程软件 编辑:程序博客网 时间:2024/06/16 02:11

在tomcat的使用中,tomcat的日志catalina.out会无限增加,通常一段时间不管就会到几个G,当其太大后,会影响到tomcat的启动,而分割日志的方法有很多,这里记录一下利用log4j进行日志分割的方法。

环境:

Centos7

JDK-1.8

Tomcat-7.0.79


1. 要使用log4j接管日志,需要三个tomcat的jar包,如下L

log4j-1.2.17.jar

tomcat-juli.ja

tomcat-juli-adapters.jar

下载后,将这三个jar包,放到tomcat根目录下的lib文件夹内。然后再将tomcat-juli.jar 复制一份到tomcat根目录的bin目录下,覆盖原来的jar包。


2. 配置log4j的配置文件,用来自定义日志输出。再tomcat根目录的lib文件夹内新建log4j.properties 文件,进行配置:

vim {tomcat-dir}/lib/log4j.properties
log4j.rootLogger=INFO, CATALINA    # Define all the appenders  log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender  log4j.appender.CATALINA.File={tomcat-dir}/logs/catalina.out   # 自定义日志输出目录和文件。  log4j.appender.CATALINA.Append=true  log4j.appender.CATALINA.Encoding=UTF-8  # 这里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={tomcat-dir}/logs/localhost  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={tomcat-dir}/logs/manager  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={tomcat-dir}/logs/host-manager  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  # 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  


3.修改tomcat配置文件

vim {tomcat-dir}/conf/context.xml
<Context swallowOutput="true">  # 将<Context>改为这样,新增一个参数swallowOutput="true"


4. 如过指定的日志输出位置不是tomcat根目录内的logs,则需要修改配置文件,如果是则不用修改。

vim {tomcat-dir}/conf/server.xml
 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"                 prefix="localhost_access_log." suffix=".txt"               pattern="%h %l %u %t "%r" %s %b" />    ## directory 改为你指定的日志输出目录。


5. 删除或更名原日志配置文件,这样就读取不到原日志配置文件。

mv {tomcat-dir}/conf/logging.properties {tomcat-dir}/conf/logging.properties.backup 


OK,到此,日志分割的配置完成,重启tomcat,则会使用新的日志配置文件进行,日志输出。




原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 抖音账号被重置怎么办 吃鸡账号密码忘了怎么办 微信只记得账号忘了手机号怎么办 红米3开机键失灵怎么办 晚自习教室有许多虫子怎么办 泰迪吃草又呕吐怎么办 手机不断收到验证码信息怎么办 樱桃吃多了上火怎么办 过年不想回婆婆家过怎么办 旅行箱提手坏了怎么办 影棚人物后面有影子怎么办 微信运动图标不见了怎么办 逆光拍摄人黑了怎么办 单反镜头刮花了怎么办 股东各50股份不同意退股怎么办 退股没有协议他不愿意退钱怎么办 s7刷机有三星帐号id怎么办 做主播留不住人怎么办 直播间留不住人怎么办 淘宝直播间留不住人怎么办 干了一个月不发工资怎么办 16岁长白色头发怎么办 腾讯乘车码解约了怎么办 蓝洞棋牌客封号怎么办 草莓被蚂蚁吃了怎么办 脖子被种了草莓怎么办 2岁的宝宝说脏话怎么办 欠钱的人跑路了怎么办 美国非婚生子父亲不认怎么办 孕4个月肚子胀气怎么办 8个月孕妇感冒了怎么办 孕8个月感冒鼻塞怎么办 怀孕八个月感冒了怎么办 孕八个月咳嗽了怎么办 享物说同城自提怎么办 锤基意外怀孕怎么办 08 蛐蛐罐底翻砂了怎么办 剑网3中被盗号后怎么办 本人想离婚对方躲避怎么办 微信不能说语音怎么办 微信语音发不了怎么办