cronolog工具分割日志使用,Linux上Tomcat日志分割

Linux上Tomcat日志分割
linux系统上,如果Tomcat部署的程序不进行日志分割,长时间积累,就会累积几G或者几十G的catalina.out日志文件,如果平时查询历史bug信息,拉出来很不方便,所以项目运行前最好先将日志切割好,方便拿出来查询。下面介绍下Linux上的日志切割,以供查询参考。

1.首先下载好cronolog压缩包将压缩包放到Linux
https://download.csdn.net/download/huluwa10526/11180743
2.解压并进入

[root@zero tools]# tar xf cronolog-1.6.2.tar.gz 
[root@zero tools]# cd cronolog-1.6.2

3.安装

[root@zero cronolog-1.6.2]# ./configure 
[root@zero cronolog-1.6.2]# make
[root@zero cronolog-1.6.2]# make install 

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

[root@zero cronolog-1.6.2]# which cronolog

正常情况下显示:

/usr/local/sbin/cronolog

5.tomcat配置:

Tomcat7以前的版本:

(1)注释掉(#)

touch “$CATALINA_BASE”/logs/catalina.out

(2)修改tomcat bin目录下的catalina.sh文件中的两处

org.apache.catalina.startup.Bootstrap “$@” start  \
 >>“$CATALINA_BASE”/logs/catalina.out 2>&1 &

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

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

完成之后重起Tomcat就可以看到logs文件中存在catalina.out.2019-05-13样式的日志。
Tomcat7以后的版本:
vim catlina.sh

将:

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

改为:

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

3
3:将:
touch “KaTeX parse error: Expected 'EOF', got '#' at position 18: …TALINA_OUT" 改为 #̲touch "CATALINA_OUT”
将:

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

改为

org.apache.catalina.startup.Bootstrap "$@" start \
>> "$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 &

第4步与第5步一个是if里的一个是else里的不一样需要全改

然后重启tomcat就可以生成一个catlina.out.xxxx-xx-xx的文件。

注意:编辑catalina.sh文件可使用vi命令进行编辑,也可将文件拖到windows系统下进行编辑,然后放回去,此时如果启动失败,需要为catalina.sh文件重新授权

#chmod 755 catalina.sh

然后重启tomcat

你可能感兴趣的:(cronolog1.6工具使用,Linux)