本文简单介绍在使用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 日志按照自定义日期格式进行切割相关推荐

  1. Tomcat 的 catalina.out 日志分割

    一.背景 Tomcat 的 catalina.out 日志量不断增加,占用空间较大,且默认是不滚动的.因此,需要对其进行日志分割,并进行清理. 本文选用 Cronolog 对其进行分割. 二.安装 1 ...

  2. window 如何查看tomcat 实时日志_如何处理生产环境Tomcat的catalina.out日志?

    前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考. 作者:jmcui  来源:http://1t.click/x4q # 前言 随着每天业务的增长,Tomcat 的catalina.out ...

  3. ELK分析tomcat的Catalina.out日志

    介绍 场景:生产环境可集中式分析特定日志,便于管理,以及快速解决程序问题等. 常见:nginx.apache的访问日志,错误日志 catalina.out日志等.可以把错误日志提取出并解决. 安装方式 ...

  4. 使用cronolog日志切分工具切分Tomcat的catalina.out日志文件

    使用cronolog日志切分工具切分Tomcat的catalina.out日志文件 <1>下载cronolog,并进行安装 wget http://cronolog.org/downloa ...

  5. POI对Excel自定义日期格式的读取

    用POI读取Excel数据:(版本号:POI3.7) 1.读取Excel Java代码   private List<String[]> rosolveFile(InputStream i ...

  6. vue过滤器,日期自动减一天,返回一个自定义日期格式

    今天写了一个日期自动减去一天的过滤器,然后返回一个自定义的日期格式,下面是代码 Vue.filter("formatPeriods", function (date) {//传进来 ...

  7. java注解定义时间格式_SpringBoot基础教程2-1-8 数据验证-自定义日期格式验证

    1 概述 javax.validation包与hibernate-validator包中注解能满足大部分需求,但是还是有必要熟悉下自定义数据验证注解,如日期格式验证. 2 添加依赖 org.sprin ...

  8. tomcat 关闭catalina.out日志

    在使用tomcat的过程中,日志文件catalina经过一段时间的使用后,会变得越来越大,甚至会有几个G的大小. 对系统空间的使用造成了浪费. 通过修改catalina.sh配置可以控制tomcat不 ...

  9. tomcat 下catalina.out 日志乱码问题处理

    问题: 项目部署到Linux服务器之后,控制台 catalina.out 文件输出的中文为乱码: 解决办法: 方法一:修改tomcat下的模板编码 bin/catalina.sh 文件添加如下配置: ...

  10. cronolog对tomcat的catalina.out日志分割

    1.安装cronolog tar zxvf cronolog-1.6.2.tar.gz cd cronolog-1.6.2 ./configure --prefix=/usr/local/cronol ...

最新文章

  1. 【java】异常的分类
  2. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 插件标记实现
  3. mysql(五)查询缓存
  4. oracle快速导出1t数据,使用sqluldr2快速高效大批量导出Oracle数据
  5. python敏感词过滤代码简单_大型企业都在用,Python实现敏感词过滤
  6. python 服务注册_python注册Windows服务
  7. php解析验证码,全面解析PHP验证码的实现原理 附php验证码小案例
  8. pandas保存为excel,同时设置保存的excel的样式
  9. 【异常】No suitable driver
  10. 三表联查,这是我目前写过的最长的sql语句,嗯嗯,果然遇到问题才能让我更快成长,更复杂的语句也有了一些心得了...
  11. LDA模型原理+代码+实操
  12. matlab运算放大器概述,运算放大器概述
  13. Quartus-II入门(全加器)
  14. 转盘抽奖脚本html,转盘抽奖脚本自己撸
  15. Secondary NameNode工作机制
  16. Windows Home Server V2 Code Name Vail Preview
  17. 人工智能/数据科学比赛汇总 2019.6
  18. 财务共享建设后,为什么比别人效率低,因为忽略了这个关键点
  19. VideoReader Failed to init Ubuntu 18.04
  20. 关于java的1234

热门文章

  1. 2021年1月PHP面试题总结
  2. uni-app 实现自定义音效播放
  3. 对自我认知四象限理解
  4. 【python】py课上机作业3「谢尔宾斯基三角形」「递归输出列表」
  5. Matlab 谢尔宾斯基三角形
  6. 【小样本基础】小样本学习方法总结:模型微调、数据增强、迁移学习
  7. 软件测试面试过程中常见的问题
  8. 深入理解Binder机制1-AIDL原理
  9. 二维向量叉乘的简单介绍及应用
  10. TFS2010用户解锁