tomcat按日期分割日志(官网文档推荐实现)
官网文档网址 http://tomcat.apache.org/tomcat-7.0-doc/logging.html
将上面的三个jar包拷贝到 Tomcat 的 lib 目录下;
将 tomcat-juli.jar 拷贝到 Tomcat 的 bin 目录下,替换原有的jar包;
修改 Tomcat 的 conf/context.xml 文件,将为
(增加 swallowOutput=“true” 的属性配置,只有这样才能完全的把tomcat的stdout给接管过来。这一步很关键 在官网及网上找了许多资料都没有提及。);删除 Tomcat 的 conf/logging.properties 文件(或者重命名-建议);
在 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按日期分割日志(官网文档推荐实现)相关推荐
- 根据官网文档看Spark Streaming对接Kafka的两种方式, 以及如何实现Exactly Once语义
注: 本文算是本人的学习记录, 中间可能有些知识点并不成熟, 不能保证正确性. 只能算是对官网文档作了个翻译和解读, 随时有可能回来更新和纠错 上一篇文章讨论了Spark Streaming的WAL( ...
- redis过期机制(官网文档总结)
官网地址:https://redis.io/commands/expire redis过期定义如下: Set a timeout on key. After the timeout has expir ...
- mybatis官网文档mybatis_doc
在平时的学习中,我们可以去参考官网的文档来学习,这个文档有中文的,方便我们去阅读,而且这里的分类很详细. 官网文档链接:http://www.mybatis.org/mybatis-3/zh/inde ...
- vue-awesome-swiper官网文档
vue-awesome-swiper官网文档 https://www.swiper.com.cn/api/index.html
- AFNetworking官网文档及翻译
AFNetworking2.4.1解析 1.官网文档外加点中文注释 AFNetworking官网(点击进入) AFNetworking翻译注释 Architecture(结构) NSURLConnec ...
- SAP ME架构官网文档学习总结
认证平台 SAP ME PAM(Platform Availability Matrix ) 安装的应用以及相应的数据库均可在官网上进行查看https://support.sap.com/pam 最低 ...
- Go语言从入门到规范-1.1、Go语言官网文档大纲及环境搭建
Go语言从入门到规范-1.1.Go语言官网文档大纲及环境搭建 文章目录 Go语言从入门到规范-1.1.Go语言官网文档大纲及环境搭建 前言 一.go简介及学习路径 二.安装go 1.下载Go发行版 2 ...
- 【VR】Leap Motion 官网文档 HandModel(手部模型)
前言: 本系列译文是为迎合Unity VR的热潮与大家的学习需要,推出的针对Unity方向的Leap Motion官方文档中英对照翻译. 本篇为第六篇 <HandModel(手部模型)> ...
- B2G OS官网文档梳理
前提: B2G OS官方文档地址:https://developer.mozilla.org/en-US/docs/Archive/B2G_OS 在网上查阅关于FireFox OS相关的文章.博客,发 ...
- Spring Security 官网文档学习
文章目录 通过`maven`向普通的`WEB`项目中引入`spring security` 配置 `spring security` `configure(HttpSecurity)` 方法 自定义U ...
最新文章
- centos创建禁止登录用户
- 404未找到是什么意思_为什么老遇上404 not found?你懂的
- ArrayList 源码阅读记录
- 转载:如何优雅的实现INotifyPropertyChanged接口
- log4j 配置,tomcat 启动或有后台操作时,控制台会显示很多 DEBUG 信息
- 软考高项之质量管理-攻坚记忆
- 【SURF+GTM】基于SURF特征提取,GTM去除错误配准点的图像匹配算法的MATLAB仿真
- cudnn7.6.5下载 solitairetheme8_.NET Framework 3.5 开启方法及微软官方原版下载
- android数据回传多个页面_Android页面之间进行数据回传
- golang刷Leetcode系列 --- 加1
- WinUI 3 试玩报告
- ASIO 腾空出世 (那些年我们追过的网络库.PartII)
- mysql 目录更改 php_树莓派搭建LAMP,然后更改根目录
- 如何搜索你想要的R包?
- 自己动手写cpu pdf_教你自己动手组装电脑(第一篇:CPU)
- 材料之kube-dns.yaml
- 微信小程序第三方平台开发配置
- Docker基础认识与docker安装以及环境配置
- R语言运行环境安装配置
- Nanopi NEO Core测试
热门文章
- c/c++基础篇--------------------------数据类型与变量类型
- 浮点型变量的误差问题
- html表单提交数据保存到mysql中_php – Canonical:如何将HTML表单数据保存到MySQL数据库中...
- 十大排序算法——冒泡法
- ad 4层板设计实例文件_独家数据 | 1619Fall美研传媒类专业1590+申请实例(含大众传播、新闻学、公共关系、新媒体、整合营销等)...
- PHP泡泡龙源码,泡泡龙 游戏源码
- icem合并面网格_详解Flunet Meshing:高级网格划分工具中的“扫地僧”
- php获取cookie值的方法,怎么获取cookie的值
- 容器技术Docker K8s 19 容器服务ACK基础与进阶-容器网络管理
- HM个性化Recommendations--kaggle推荐比赛