博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat 使用log4j进行日志切割
阅读量:6942 次
发布时间:2019-06-27

本文共 3421 字,大约阅读时间需要 11 分钟。

因为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类包。
         下载地址:  在相应版本号中的路径下
 
二、改动相关配置文件
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 &quot;%r&quot; %s %b" />
7. 删除conf/logging.properties 文件
8. 启动tomcat。

转载地址:http://gvinl.baihongyu.com/

你可能感兴趣的文章
【MySQL学习笔记】 MySQL 建立索引
查看>>
Mac开发React Native ---环境搭建
查看>>
[译] 如何手动启动 Angular 程序
查看>>
【数据结构】Java语言描述-单链表的基本操作
查看>>
[翻译]基于Webpack4使用懒加载分离打包React代码
查看>>
Android系统源码分析-JNI
查看>>
Linux下无法正常安装和删除Nodejs的解决方法
查看>>
利用闲置 PC 搭建 NAS 媒体中心 远程下载
查看>>
fishshell中virtualenv配置的小问题
查看>>
提高效率的VScode插件
查看>>
2017-09-24 前端日报
查看>>
TiDB 助力一面数据实现消费领域的决策分析平台
查看>>
面试--web安全的理解
查看>>
初次学习 Docker Volume 的基本使用 (四)
查看>>
关于饭局狼人杀app上的12人守卫局的那些事儿
查看>>
Java中的异常处理
查看>>
深入理解ES6之《块级作用域绑定》
查看>>
Solution - 收藏集 - 掘金
查看>>
分享一个可用于拖动排序的vue组件
查看>>
深入解析Vue源码
查看>>