cronolog切割tomcat的catalina.out日志

article/2025/10/9 8:30:35
  1. Linux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。
  2. 安装cronolog后,可以将日志文件按时间分割,易于管理和分析。
  3. 补充:apache自带的日志分割工具rotatelogs,据专家说在进行日志切割时容易丢日志,所以这里我们就用cronolog来做日志切割

cronolog 简介

Welcome to cronolog.org,the home of the cronolog web log rotation program.cronolog is a simple filter programthat reads log file entries from standard input and writes each entry to the output file specifiedby a filename template and the current date and time.When the expanded filename changes, the current file is closed and a new one opened.cronolog is intended to be used in conjunction with a Web server,such as Apache, to split the access log into daily or monthly logs.cronolog 是一个简单的过滤程序,读取日志文件条目从标准输入和输出的每个条目并写入指定的日志文件的文件名模板和当前的日期和时间。当扩展文件名的变化,目前的文件是关闭,新开辟的。cronolog 旨在和一个Web服务器一起使用,如Apache,分割访问日志为每天或每月的日志。

cronolog 特点

  • cronolog主要和Web服务器配置使用,特别是Apache服务器,Apache 默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。
  • 安装cronolog后,可以将日志文件按时间分割,易于管理和分析。

cronolog 安装

1、下载

# cronolog-1.6.2.tar.gz

下载地址:https://fossies.org/linux/www/old/cronolog-1.6.2.tar.gz/cloc.html

  • 注意:wget http://cronolog.org/download/cronolog-1.6.2.tar.gz,这个地址已经不可用

 

2、解压缩

# tar zxvf cronolog-1.6.2.tar.gz

 

3、进入cronolog安装文件所在目录

# cd cronolog-1.6.2

 

4、运行安装 [进入文件夹,使用./configure命令进行编译,可以加--prefix指定安装目录]

# ./configure [如:./configure --prefix=/usr/local/cronolog]

# make

# make install

 

5、查看cronolog安装后所在目录(验证安装是否成功)

# which cronolog

一般情况下显示为:/usr/local/sbin/cronolog

 

cronolog 应用【配置tomcat】

  • 找到 tomcat 中 bin 目录下的 catalina.sh   文件

1. 查找

if [ -z "$CATALINA_OUT" ] ; then

CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out

fi

修改为

if [ -z "$CATALINA_OUT" ] ; then CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out fi

2. 查找 touch "$CATALINA_OUT"

注释掉

#touch "$CATALINA_OUT"

3. 查找 "$CATALINA_OUT" 2>&1 "&"

有两处..

org.apache.catalina.startup.Bootstrap "$@" start \

>> "$CATALINA_OUT" 2>&1 "&"

都修改为 : [第一种方式:已经进行第一个步骤]

org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \

| /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &

 

都修改为 : [第二种方式:没有进行第一个步骤]

 

org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \

| /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

 

  • 以上的“/usr/local/sbin/cronolog”配置的是cronolog的安装目录,这里要根据你的cronolog安装目录进行配置。
  • 配置完成之后,重启tomcat就可以了。重启访问应用之后就会发现,Catalina.out不会再输出日志,日志会输入到一个catalina.日期.out的文件中

注意:

org.apache.catalina.startup.Bootstrap $@ start \

>> $CATALINA_BASE”/logs/catalina.out 2>&1 &

请注意,修改后把这两行删掉,而不是注释,否则java会报Usage参数错误 并且在你查看logs目录下生成的日志会发现报错

​​​​​​/usr/local/tomcat0/bin/catalina.sh: line 396: org.apache.catalina.startup.Bootstrap: command not found

修改成:

org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \

| /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.log >> /dev/null &

请注意,连接符\后不能留空格,否则会报错误:

“/usr/local/tomcat0/bin/catalina.sh: line 395: syntax error near unexpected token `|'

/usr/local/tomcat0/bin/catalina.sh: line 395: ` | /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/all.%Y-%m-%d.log >> /dev/null &'”

 

cronolog 使用

  • 基本使用

[root@node6 ~]# cronolog -husage: cronolog [OPTIONS] logfile-spec-H NAME, --hardlink=NAME maintain a hard link from NAME to current log-S NAME, --symlink=NAME maintain a symbolic link from NAME to current log-P NAME, --prev-symlink=NAME maintain a symbolic link from NAME to previous log-l NAME, --link=NAME same as -S/--symlink-h, --help print this help, then exit-p PERIOD, --period=PERIOD set the rotation period explicitly-d DELAY, --delay=DELAY set the rotation period delay-o, --once-only create single output log from template (not rotated)-x FILE, --debug=FILE write debug messages to FILE( or to standard error if FILE is "-")-a, --american American date formats-e, --european European date formats (default)-s, --start-time=TIME starting time-z TZ, --time-zone=TZ use TZ for timezone-V, --version print version number, then exit

 

  • cronolog 一般是采取管道的方式来工作的,采用如下的形式:
  1. [root@node6 ~]# loggenerator | cronolog log_file_pattern
  • 其中,loggenerator为产生log的程序,而log_file_pattern是日志文件的路径,可以在其中加入cronolog所支持的时间相关的pattern字符,如/www/log/%y/%m/%d/access.log。其pattern为%字符后跟一特殊字符,简述如下:

 

  • 转义符:  

  1. % %字符
  2. n 换行
  3. t 水平制表符

 

  • 时间域:  

  1. H 小时(00..23)
  2. I 小时(01..12)
  3. p locale下的AMPM标识
  4. M 分钟(00..59)
  5. S (00..61, which allows for leap seconds)
  6. X locale下时间表示符(e.g.: "15:12:47")
  7. Z 时区。若时区不能确定,则无意义
  • 日期域:  

  1. a locale下的工作日简名(e.g.: Sun..Sat)
  2. A locale下的工作日全名(e.g.: Sunday .. Satur-ay)
  3. b locale下的月份简称(e.g.: Jan .. Dec)
  4. B locale下的月份全称(e.g.: January .. December)
  5. c locale下的日期和时间(e.g.: "Sun Dec 15 14:12:47 GMT 1996")
  6. d 当月中的天数 (01 .. 31)
  7. j 当年中的天数 (001 .. 366)
  8. m 月数 (01 .. 12)
  9. U 当年中的星期数,以周日作为一周开始,其中第一周为首个含星期天的星期(00..53)
  10. W 当年中的星期数,以星期一作为一周的开始,其中第一周为首个含星期天的星期(00..53)
  11. w 工作日数(0 .. 6, 0表示星期天)
  12. x locale下的日期表示(e.g. "13/04/97")
  13. y 两位数的年份(00 .. 99)
  14. Y 四位数的年份(1970 .. 2038)

参考来源: http://freeloda.blog.51cto.com/2033581/1346076/

参考来源:http://blog.sina.com.cn/s/blog_e5cbae8e0102vmqv.html


http://chatgpt.dhexx.cn/article/LnLvtREs.shtml

相关文章

Tomcat日志切割cronolog

Cronolog 分割 Tomcat8 Catalina.out日志。 默认情况下,tomcat的catalina.out日志文件是没有像其它日志一样,按日期进行分割,而是全部输出全部写入到一个catalina.out,这样日积月累就会造成.out日志越来越大,给管理造成…

使用工具Cronolog进行日志分隔

前言:tomcat日志按日期切割 使用Cronolog 分割 Tomcat9下的catalina.out日志;tomcat的catalina.out日志文件无法按照日期进行自行分割,全部输出并写入到一个catalina.out文件下,如此日积月累就会造成.out日志越来越大&#xff0c…

Linux下tomcat日志分割工具cronolog

使用cronolog在Linux 下进行日志分割 1、下载编译安装 点击下载:cronolog-1.6.2.tar.gz 上传至Linux的/usr/local/src/07.cronolog下 执行解压: tar –zxvf cronolog-1.6.2.tar.gz 编辑配置 cd cronolog-1.6.2 ./configure 编译…

日志切割工具cronolog详解

日志切割工具cronolog详解 大家都知道apache服务器,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。本文主要讲解Web服务器日志切割工具cronolog,下面我们就来详细的讲解一下。 1.上传及安装日志轮询工具cro…

win cronolog tomcat 日志分割

首先找到tomcat得bin目录录下边得startup.bat 编辑文件 call "%EXECUTABLE%" start %CMD_LINE_ARGS% 换成 call "%EXECUTABLE%" run %CMD_LINE_ARGS% 修改之后 如下 cronolog.exe 去下边得链接去下载,我也是花了一块钱去下载的,找…

tomcat 配置 cronolog

1、将文件复制到制定目录下,解压文件 tar xf cronolog-1.6.2.tar.gz 2、进入目录 cd cronolog-1.6.2 运行配置 ./configure &>/dev/null 3、执行 make &>/dev/null make install &>/dev/null 4、最后修改 tomcat bin目录下catalina.sh …

java日志切割工具_Cronolog日志分割工具

释放双眼,带上耳机,听听看~! 下载安装Cronolog wget http://rpmfind.net/linux/epel/7/x86_64/Packages/c/cronolog-1.6.2-14.el7.x86_64.rpm rpm -Uvh cronolog-1.6.2-14.el7.x86_64.rpm #验证cronolog安装路径 which cronolog /sbin/cronol…

Linux 日志切割工具cronolog无root权限安装

1、下载安装包,我这下载的是cronolog-1.6.2.tar.gz 2、放到自己有权限的目录下面比如 /home/cronolog/ 3、解压 tar zxvf cronolog-1.6.2.tar.gz 4、进入cronolog安装文件所在目录 cd cronolog-1.6.2 2.4 运行安装 ./configuremakemake install 注&#xff…

日志分隔工具Cronolog的使用

Cronolog 分割 Tomcat8 Catalina.out日志。 默认情况下,tomcat的catalina.out日志文件是没有像其它日志一样,按日期进行分割,而是全部输出全部写入到一个catalina.out,这样日积月累就会造成.out日志越来越大,给管理造成…

Linux日志切割工具cronolog详解与安装

1,cronolog的介绍 cronolog 是一个简单的过滤程序,读取日志文件条目从标准输入和输出的每个条目并写入指定的 日志文件的文件名模板和当前的日期和时间。当扩展文件名的变化,目前的文件是关闭,新开辟的。 cronolog 旨在和一个Web…

EXMC(FSMC)转BRAM,实现单片机与FPGA的交互,FPGA端

目录 1. 前言1.1 需求1.2 平台 2. 背景知识3. 实操3.1 工程介绍3.2 接口介绍3.2.1 EXMC信号介绍:3.2.2 BRAM接口介绍3.2.2 对比 3.3 代码: 5. 附录 1. 前言 在国产的GD32和复旦微FPGA之间实现较高带宽的数据通信,可以使用EXMC接口。EXMC接口…

FPGA逻辑资源评估之BRAM(以Xilinx为例)

在FPGA逻辑设计时,需要参考所需逻辑资源对FPGA进行选型,其中一项就是对BRAM的评估,在这里以xilinx UltraSCALE系列FPGA为例,对BRAM进行简单介绍。 FPGA中RAM资源一般分为DRAM和BRAM两种,而Xilinx UltraSCALE系列FPGA除…

xilinx BRAM实现FIFO

许多FPGA设计使用BRAM来实现FIFO。在Xilinx 7系列体系结构中,块RAM中的专用逻辑能够实现同步或双时钟(异步)FIFO。这消除了计数器、比较器或状态标志生成所需的额外CLB逻辑,并且每个FIFO仅使用一个块RAM资源。支持标准和首字跳转&…

【正点原子FPGA连载】 第十八章基于BRAM的PS和PL的数据交互 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南

1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id692450874670 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第十八章基于BRA…

Xilinx 7系列 BRAM概述

Xilinx7系列FPGA中的块RAM可存储36 Kb的数据,可以配置为两个独立的18 Kb RAM或一个36 Kb RAM。在简单双端口模式下,每个36 Kb块RAM可以配置为64K x 1(与相邻的36 Kb块内存级联时)、32K x 1、16K x 2、8K x 4、4K x 9、2K x 18、1K…

ZYNQ—BRAM全双工PS_PL数据交互(开源)

本资源实现了:采用ZYNQ7010;vivado 2018.3;xilinx sdk;正点原子XCOM串口助手,PS与PL均读写操作。 1、PS写0-9地址 0-9数据,触发start给PL。 2、PL接收到触发后,做两次的打拍,再遍历一…

FPGA — BRAM 队列实践

使用软件: Vivado 开发板: EGO1采用Xilinx Artix-7系列XC7A35T-1CSG324C FPGA BRAM 队列实践 功能描述功能实现1. 添加BRAM的IP2. 数码管显示3. 时钟分频4. 按键消抖5. 顶层设计 结果遇到问题及解决仿真测试 功能描述 数码管3位显示数字,可以…

Vivado综合生成BRAM及与LUTRAM的区别

使用vivado中的BRAM可以通过例化Block Memory Generator这一ip并进行相关的设定。 另外可以通过直接编写符合BRAM规范的代码,借助综合工具直接将其综合为BRAM。这时需要通过(*ram_style"block"*)对array进行修饰。 下面给出一种看似可以综合为BRAM的示例…

Xilinx BRAM IP介绍

BRAM IP核介绍 BRAM简介BRAM类型三种读写模式写优先读优先No change 总线支持输出寄存 BRAM简介 BRAM,即Block RAM,是FPGA中一种重要的存储资源,另一种常见的存储资源是DRAM(Distributed RAM),Distributed RAM 经过综合工具综合&…

vivado中bram简单使用

bram设置为简单双口 建议取消勾选这个,这样读出来的数据是差一个时钟周期的 vivado中的bram,写的时候,写使能,写地址,写数据一起赋值 读的时候,读使能,读地址可以一起赋值,数据为…