【教程】Tomcat 的catalina.out 日志按照自定义日期格式进行切割
本文简单介绍在使用cronolog对tomcat的日志进行自定义日期格式的切割,方便日志的整理和遇到问题日志的排查!
安装cronolog
安装cronolog的方法网上有很多,这里也简单的介绍一下。
1.下载安装包
cronolog-1.6.2.tar.gz
2.安装cronolog
tar -zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configre # –prefix=/opt/cronolog ,可以指定安装目录,默认在 /usr/local/sbin/cronolog
make
make install
3.验证cronolog
which cronolog
如果在安装时没有指定安装目录,则显示/usr/local/sbin/cronolog;表示成功;如果指定安装目录,则在安装目录下查看是否有sbin等目录生成,如果有目录生成,则表示安装成功;
4.cronolog 的语法介绍
cronolog使用方式
CRONOLOG一般是采取管道的方式来工作的,采用如下的形式:
loggenerator | cronolog log_file_pattern
其中,loggenerator为产生log的程序,而log_file_pattern是日志文件的路径,可以在其中加入CRONOLOG所支持的时间 相关的pattern字符,如/www/log/%y/%m/%d/access.log。其patter为%字符后跟一特殊字符;
CRONOLOG支持的特殊字符说明
转义符:
% %字符
n 换行
t 水平制表符
时间域:
H 小时(00..23)
I 小时(01..12)
p 该locale下的AM或PM标识
M 分钟(00..59)
S 秒 (00..61, which allows for leap seconds)
X 该locale下时间表示符(e.g.: _"15:12:47 "_)
Z 时区。若时区不能确定,则无意义
日期域:
a 该locale下的工作日简名(e.g.: Sun..Sat)
A 该locale下的工作日全名(e.g.: Sunday .. Satur-ay)
b 该locale下的月份简称(e.g.: Jan .. Dec)
B 该locale下的月份全称(e.g.: January .. December)
c 该locale下的日期和时间(e.g.: "Sun Dec 15 14:12:47 GMT 1996")
d 当月中的天数 (01 .. 31)
j 当年中的天数 (001 .. 366)
m 月数 (01 .. 12)
U 当年中的星期数,以周日作为一周开始,其中第一周为首个含星期天的星期(00..53)
W 当年中的星期数,以星期一作为一周的开始,其中第一周为首个含星期天的星期(00..53)
w 工作日数(0 .. 6, 0表示星期天)
x 该locale下的日期表示(e.g. "13/04/97")
y 两位数的年份(00 .. 99)
Y 四位数的年份(1970 .. 2038)
配置tomcat的Catalina.sh
(1)注释掉(#)touch "$CATALINA_OUT"
修改为
#touch "$CATALINA_OUT"(2)修改tomcat bin目录下的catalina.sh文件中的两处org.apache.catalina.startup.Bootstrap "$@" start \>> "$CATALINA_OUT" 2>&1 "&"
修改为
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /opt/tools/cronolog/sbin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d.log >> /dev/null &完成之后重起Tomcat就可以看到logs文件中存在对应格式的日志文件了!(catalina.out.2018-01-21.log)
我安装 cronolog的目录为 :
/opt/tools/cronolog/sbin/cronolog
最后的配置的代码:
#touch "$CATALINA_OUT"if [ "$1" = "-security" ] ; thenif [ $have_tty -eq 1 ]; thenecho "Using Security Manager"fishifteval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \-Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \-Djava.security.manager \-Djava.security.policy=="\"$CATALINA_BASE/conf/catalina.policy\"" \-Dcatalina.base="\"$CATALINA_BASE\"" \-Dcatalina.home="\"$CATALINA_HOME\"" \-Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /opt/tools/cronolog/sbin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d.log >> /dev/null &elseeval "\"$_RUNJAVA\"" "\"$LOGGING_CONFIG\"" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \-Djava.endorsed.dirs="\"$JAVA_ENDORSED_DIRS\"" -classpath "\"$CLASSPATH\"" \-Dcatalina.base="\"$CATALINA_BASE\"" \-Dcatalina.home="\"$CATALINA_HOME\"" \-Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /opt/tools/cronolog/sbin/cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d.log >> /dev/null &fi
最后配置图片,看的更清楚一点!
参考博文
cronolog分割Tomcat catalina.out日志
如果您觉得这篇博文对你有帮助,请点个赞,谢谢!
如果帅气(美丽)、睿智(聪颖),和我一样简单善良的你看到本篇博文中存在问题,请指出,我虚心接受你让我成长的批评,谢谢阅读!
祝你今天开心愉快!
欢迎访问我的csdn博客,我们一同成长!
“不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!”
博客首页:http://blog.csdn.net/u010648555
【教程】Tomcat 的catalina.out 日志按照自定义日期格式进行切割相关推荐
- Tomcat 的 catalina.out 日志分割
一.背景 Tomcat 的 catalina.out 日志量不断增加,占用空间较大,且默认是不滚动的.因此,需要对其进行日志分割,并进行清理. 本文选用 Cronolog 对其进行分割. 二.安装 1 ...
- window 如何查看tomcat 实时日志_如何处理生产环境Tomcat的catalina.out日志?
前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考. 作者:jmcui 来源:http://1t.click/x4q # 前言 随着每天业务的增长,Tomcat 的catalina.out ...
- ELK分析tomcat的Catalina.out日志
介绍 场景:生产环境可集中式分析特定日志,便于管理,以及快速解决程序问题等. 常见:nginx.apache的访问日志,错误日志 catalina.out日志等.可以把错误日志提取出并解决. 安装方式 ...
- 使用cronolog日志切分工具切分Tomcat的catalina.out日志文件
使用cronolog日志切分工具切分Tomcat的catalina.out日志文件 <1>下载cronolog,并进行安装 wget http://cronolog.org/downloa ...
- POI对Excel自定义日期格式的读取
用POI读取Excel数据:(版本号:POI3.7) 1.读取Excel Java代码 private List<String[]> rosolveFile(InputStream i ...
- vue过滤器,日期自动减一天,返回一个自定义日期格式
今天写了一个日期自动减去一天的过滤器,然后返回一个自定义的日期格式,下面是代码 Vue.filter("formatPeriods", function (date) {//传进来 ...
- java注解定义时间格式_SpringBoot基础教程2-1-8 数据验证-自定义日期格式验证
1 概述 javax.validation包与hibernate-validator包中注解能满足大部分需求,但是还是有必要熟悉下自定义数据验证注解,如日期格式验证. 2 添加依赖 org.sprin ...
- tomcat 关闭catalina.out日志
在使用tomcat的过程中,日志文件catalina经过一段时间的使用后,会变得越来越大,甚至会有几个G的大小. 对系统空间的使用造成了浪费. 通过修改catalina.sh配置可以控制tomcat不 ...
- tomcat 下catalina.out 日志乱码问题处理
问题: 项目部署到Linux服务器之后,控制台 catalina.out 文件输出的中文为乱码: 解决办法: 方法一:修改tomcat下的模板编码 bin/catalina.sh 文件添加如下配置: ...
- cronolog对tomcat的catalina.out日志分割
1.安装cronolog tar zxvf cronolog-1.6.2.tar.gz cd cronolog-1.6.2 ./configure --prefix=/usr/local/cronol ...
最新文章
- 【java】异常的分类
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 插件标记实现
- mysql(五)查询缓存
- oracle快速导出1t数据,使用sqluldr2快速高效大批量导出Oracle数据
- python敏感词过滤代码简单_大型企业都在用,Python实现敏感词过滤
- python 服务注册_python注册Windows服务
- php解析验证码,全面解析PHP验证码的实现原理 附php验证码小案例
- pandas保存为excel,同时设置保存的excel的样式
- 【异常】No suitable driver
- 三表联查,这是我目前写过的最长的sql语句,嗯嗯,果然遇到问题才能让我更快成长,更复杂的语句也有了一些心得了...
- LDA模型原理+代码+实操
- matlab运算放大器概述,运算放大器概述
- Quartus-II入门(全加器)
- 转盘抽奖脚本html,转盘抽奖脚本自己撸
- Secondary NameNode工作机制
- Windows Home Server V2 Code Name Vail Preview
- 人工智能/数据科学比赛汇总 2019.6
- 财务共享建设后,为什么比别人效率低,因为忽略了这个关键点
- VideoReader Failed to init Ubuntu 18.04
- 关于java的1234