Tomcat日志分割

Tomcat日志分割

一.背景

Tomcat 日志如果长时间未处理,会有一个很大的log文件,查看不是很方便,如果根据时间每天记录一个日志,可以很方便的查看问题以及删除老旧的日志文件。

二.操作

我们采用日期形式切割catalina.out 日志,因此采用cronlog 软件切割:

1、安装 cronlog

yum install -y cronolog httpd

2、修改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/%Y-%m-%d.catalina.out

fi

(2)

touch "$CATALINA_OUT"

改为:

#touch "$CATALINA_OUT"

(3)  org.apache.catalina.startup.Bootstrap "[email protected]" start
>> "$CATALINA_OUT" 2>&1 "&"

改为:

org.apache.catalina.startup.Bootstrap "[email protected]" start 2>&1
| /usr/sbin/cronolog "$CATALINA_OUT" >> /dev/null&

备注:这里有两处这个样子的,似乎改下面那处就可以了,我是把两处都改了。

3、结果

重启之后,查看tomcat,logs文件夹下,日志文件打印成功。

原文地址:https://www.cnblogs.com/ltian123/p/10184559.html

时间: 2024-11-15 10:40:54

Tomcat日志分割的相关文章

配置tomcat日志分割

由于Tomcat在默认情况下会将没有经过配置的web应用所产生的日志输出已及其本身的日志内容都输出到这个文件中,那么随着时间的推移,这个文件的尺寸将会越来越大,当需要检查日志内容时间会导致文件难以打开,而且同时tomcat依旧在不断的向文件中输入内容,这也会降低tomcat的性能.下面利用一个工具来将tomcat产生的catalina.out文件根据日期来分割,将每天产生的日志存放在一个独立的文件中,这样单个log文件就不会太大,而且过期的日志文件可以根据情况在不需要的时间删除掉,或者备份到其他

Tomcat 日志分割.

一.前言 随着每天业务的增长,Tomcat 的catalina.out日志 变得越来越大,占用磁盘空间不说.要查看某个时候的日志的时候,庞大的日志让你顿时无从下手,所以日志的切割的变得刻不容缓.而且,切割后的日志,还可以定期清理掉久远的日志...... 二.Tomcat 日志分割 我们采用日期形式切割catalina.out 日志,因此采用cronlog 软件切割: 1.安装 cronlog  yum install -y cronolog httpd 2.修改bin/catalina.sh文件

linux下tomcat日志分割

由于tomcat默认的日志文件不会启动分割,catalina.out文件的不断扩大,导致系统磁盘空间边变小,而且管理也难于管理,所以想用一种工具来分割它.为了管理的方便性,分割日志使每天的日志保存成单个文件,方便日志管理.本文使用cronolog工具. 安装过程如下: 1.下载(最新版本) #  wgethttp://cronolog.org/download/cronolog-1.6.2.tar.gz 2.解压缩 # tar zxvfcronolog-1.6.2.tar.gz 3.进入cron

linux nginx或tomcat 日志 分割

nginx的日志不是按照日期自动分割的,感觉以后会是一个问题,所以打算自己分割日志,在网上找了下,感觉都挺麻烦的,要分割日志,然后还要从启pid之类的,应该也好用吧,我没有试验.感觉太麻烦.自己按照想法写了一个.也挺好用的.供大家参考吧. #!/bin/bash # The Nginx logs path yesterday=`date -d "yesterday" +%Y%m%d` cp /home/log/nginx/logs/access.log /home/log/nginx/

Tomcat日志分割减少catalina.out日志过大

网络上找了一下,针对在 Linux 环境下执行 Tomcat 的部份,发现有个不错的工具软件 cronolog 可以协助 Web Server 之类的做 log  檔的 rotate ,详细的运作原理可能大家得自己去这个网站上查,我的认知大致如下:   Tomcat 先把输出写到 console( 标准输出 )  然后透过 pipe (|)  转为 cronolog  的输入,由 cronolog 针对一个事先给定的文件名的命名规则,去过滤数据,定期关闭旧文件,然后再开启新档.如果我们将文件名的

linux tomcat 日志分割

1.下载官网下载cronologcronolog-1.6.2.tar.gz 2.解压缩 tar zxvf cronolog-1.6.2.tar.gz 3.进入cronolog安装文件所在目录 cd cronolog-1.6.2 4.运行安装 ./configure make && make install 5.查看cronolog安装后所在目录(验证安装是否成功) which cronolog 一般情况下显示为:/usr/local/sbin/cronolog 6.要想分割tomcat的c

Tomcat实现日志分割

Tomcat日志分割 实现目的: 由于现实生产中,Tomcat服务每天产生的日志文件中的数据特别庞大,服务器存储空间有限.为了解决空间不足问题,因此实现日志分割,添加日志压缩 环境:系统版本:CentOS Linux release 6.0 (Final) 软件版本:Cronolog-1.6.2.tar.gz Tomcat日志分割工具cronolog 1.下载cronolog-1.6.2.tar.gz 2.安装 # tar zxvf cronolog-1.6.2.tar.gz # ./confi

使用cronolog 分割Tomcat日志 Apache日志

1. 安装cronolog 官网下载:http://cronolog.org/usage.html ./configure make;make install 默认安装位置: # which cronolog /usr/local/sbin/cronolog 2. 配置分割Tomcat日志 编辑tomcat目录bin下的catalina.sh文件 # vi bin/catalina.sh 找到下面这行 elif [ "$1" = "start" ] ; then -

Linux系统下分割tomcat日志

在Linux系统下,tomcat日志catalina.out并不会像window系统下,按日期进行重写备份,因此在Linux系统下会造成日志文件过大的情况,本文介绍采用 cronolog工具进行如在window下的效果,做到按日期自动分割日志,过程如下: 1.在Linux安装cronolog,本文中采用的是cronolog-1.6.2版本 [[email protected] src]# tar zxvf cronolog-1.6.2.tar.gz [[email protected] cron