官网文档网址 http://tomcat.apache.org/tomcat-7.0-doc/logging.html

1.下载对应jar包
log4j-1.2.17.jar (从http://www.apache.org/dist/logging/log4j/1.2.17/ 下载)
tomcat-juli.jar,tomcat-juli-adapters.jar 从https://archive.apache.org/dist/tomcat/ 下载,根据你的Tomcat版本选择对应的分支)

  1. 将上面的三个jar包拷贝到 Tomcat 的 lib 目录下;

  2. 将 tomcat-juli.jar 拷贝到 Tomcat 的 bin 目录下,替换原有的jar包;

  3. 修改 Tomcat 的 conf/context.xml 文件,将为
    (增加 swallowOutput=“true” 的属性配置,只有这样才能完全的把tomcat的stdout给接管过来。这一步很关键 在官网及网上找了许多资料都没有提及。);

  4. 删除 Tomcat 的 conf/logging.properties 文件(或者重命名-建议);

  5. 在 Tomcat 的 lib 目录下创建 log4j.properties 文件:


log4j.rootLogger = INFO, CATALINA# Define all the appenders
log4j.appender.CATALINA = org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File = ${catalina.base}/logs/catalina
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'.log'
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%nlog4j.appender.LOCALHOST = org.apache.log4j.DailyRollingFileAppender
log4j.appender.LOCALHOST.File = ${catalina.base}/logs/localhost
log4j.appender.LOCALHOST.Append = true
log4j.appender.LOCALHOST.Encoding = UTF-8
log4j.appender.LOCALHOST.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout
log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%nlog4j.appender.MANAGER = org.apache.log4j.DailyRollingFileAppender
log4j.appender.MANAGER.File = ${catalina.base}/logs/manager
log4j.appender.MANAGER.Append = true
log4j.appender.MANAGER.Encoding = UTF-8
log4j.appender.MANAGER.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout
log4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%nlog4j.appender.HOST-MANAGER = org.apache.log4j.DailyRollingFileAppender
log4j.appender.HOST-MANAGER.File = ${catalina.base}/logs/host-manager
log4j.appender.HOST-MANAGER.Append = true
log4j.appender.HOST-MANAGER.Encoding = UTF-8
log4j.appender.HOST-MANAGER.DatePattern = '.'yyyy-MM-dd'.log'
log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout
log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%nlog4j.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

7.重启tomcat即可

8.输出效果为

即为到零点时,自动将catalina文件复制为 catalina.XXXXX.log 文件,然后清空catalina文件,继续记录当天的日志

参考文章: http://www.4k8k.xyz/article/dyq51/71404931

tomcat按日期分割日志(官网文档推荐实现)相关推荐

  1. 根据官网文档看Spark Streaming对接Kafka的两种方式, 以及如何实现Exactly Once语义

    注: 本文算是本人的学习记录, 中间可能有些知识点并不成熟, 不能保证正确性. 只能算是对官网文档作了个翻译和解读, 随时有可能回来更新和纠错 上一篇文章讨论了Spark Streaming的WAL( ...

  2. redis过期机制(官网文档总结)

    官网地址:https://redis.io/commands/expire redis过期定义如下: Set a timeout on key. After the timeout has expir ...

  3. mybatis官网文档mybatis_doc

    在平时的学习中,我们可以去参考官网的文档来学习,这个文档有中文的,方便我们去阅读,而且这里的分类很详细. 官网文档链接:http://www.mybatis.org/mybatis-3/zh/inde ...

  4. vue-awesome-swiper官网文档

    vue-awesome-swiper官网文档 https://www.swiper.com.cn/api/index.html

  5. AFNetworking官网文档及翻译

    AFNetworking2.4.1解析 1.官网文档外加点中文注释 AFNetworking官网(点击进入) AFNetworking翻译注释 Architecture(结构) NSURLConnec ...

  6. SAP ME架构官网文档学习总结

    认证平台 SAP ME PAM(Platform Availability Matrix ) 安装的应用以及相应的数据库均可在官网上进行查看https://support.sap.com/pam 最低 ...

  7. Go语言从入门到规范-1.1、Go语言官网文档大纲及环境搭建

    Go语言从入门到规范-1.1.Go语言官网文档大纲及环境搭建 文章目录 Go语言从入门到规范-1.1.Go语言官网文档大纲及环境搭建 前言 一.go简介及学习路径 二.安装go 1.下载Go发行版 2 ...

  8. 【VR】Leap Motion 官网文档 HandModel(手部模型)

    前言: 本系列译文是为迎合Unity VR的热潮与大家的学习需要,推出的针对Unity方向的Leap Motion官方文档中英对照翻译. 本篇为第六篇 <HandModel(手部模型)> ...

  9. B2G OS官网文档梳理

    前提: B2G OS官方文档地址:https://developer.mozilla.org/en-US/docs/Archive/B2G_OS 在网上查阅关于FireFox OS相关的文章.博客,发 ...

  10. Spring Security 官网文档学习

    文章目录 通过`maven`向普通的`WEB`项目中引入`spring security` 配置 `spring security` `configure(HttpSecurity)` 方法 自定义U ...

最新文章

  1. centos创建禁止登录用户
  2. 404未找到是什么意思_为什么老遇上404 not found?你懂的
  3. ArrayList 源码阅读记录
  4. 转载:如何优雅的实现INotifyPropertyChanged接口
  5. log4j 配置,tomcat 启动或有后台操作时,控制台会显示很多 DEBUG 信息
  6. 软考高项之质量管理-攻坚记忆
  7. 【SURF+GTM】基于SURF特征提取,GTM去除错误配准点的图像匹配算法的MATLAB仿真
  8. cudnn7.6.5下载 solitairetheme8_.NET Framework 3.5 开启方法及微软官方原版下载
  9. android数据回传多个页面_Android页面之间进行数据回传
  10. golang刷Leetcode系列 --- 加1
  11. WinUI 3 试玩报告
  12. ASIO 腾空出世 (那些年我们追过的网络库.PartII)
  13. mysql 目录更改 php_树莓派搭建LAMP,然后更改根目录
  14. 如何搜索你想要的R包?
  15. 自己动手写cpu pdf_教你自己动手组装电脑(第一篇:CPU)
  16. 材料之kube-dns.yaml
  17. 微信小程序第三方平台开发配置
  18. Docker基础认识与docker安装以及环境配置
  19. R语言运行环境安装配置
  20. Nanopi NEO Core测试

热门文章

  1. c/c++基础篇--------------------------数据类型与变量类型
  2. 浮点型变量的误差问题
  3. html表单提交数据保存到mysql中_php – Canonical:如何将HTML表单数据保存到MySQL数据库中...
  4. 十大排序算法——冒泡法
  5. ad 4层板设计实例文件_独家数据 | 1619Fall美研传媒类专业1590+申请实例(含大众传播、新闻学、公共关系、新媒体、整合营销等)...
  6. PHP泡泡龙源码,泡泡龙 游戏源码
  7. icem合并面网格_详解Flunet Meshing:高级网格划分工具中的“扫地僧”
  8. php获取cookie值的方法,怎么获取cookie的值
  9. 容器技术Docker K8s 19 容器服务ACK基础与进阶-容器网络管理
  10. HM个性化Recommendations--kaggle推荐比赛