linux 下 Tomcat 的catalina.out 日志按照自定义日期格式进行切割

首先 :我们百度linux系统下分割日志,会出现很多相同内容的博客,在我实践时,发现有个别出入,因此作已下记录:

这里我们使用的工具是:cronolog

因此需要在linux 上下载 cronolog :其他博客上下载方式有两种:

1.下载安装包,然后放到liunx上解压安装(这个方法我在这里就不做说明了,百度一大堆)

2.Linux 远程下载 :wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

          然后解压 : tar zxvf cronolog-1.6.2.tar.gz
          进入cronolog安装文件所在目录运行安装:# cd cronolog-1.6.2
                                                                             # ./configure
                                                                            # make
                                                                            # make install

           然后验证是否安装成功:which cronolog

           会显示cronolog路径:如果在安装时没有指定安装目录,则显示/usr/local/sbin/cronolog;表示成功;如果指定安装目录,则在安装目录下查看是否有sbin等目录生成,如果有目录生成,则表示安装成功;

我自己在使用的时候发现我们根本远程下载不了cronolog安装包

出现如下情况:

linux 下 Tomcat 的catalina.out 日志按照自定义日期格式进行切割

然后我就只能使用自己下载方式:yum install cronolog,等待,因为我的已经存在cronolog 所以不会在重新下载,只会提示你已经存在最新版的cronolog

linux 下 Tomcat 的catalina.out 日志按照自定义日期格式进行切割

然后使用 which cronolog 查看目录

linux 下 Tomcat 的catalina.out 日志按照自定义日期格式进行切割

成功后我们在tomcat/bin 目录下打开catalina.sh

linux 下 Tomcat 的catalina.out 日志按照自定义日期格式进行切割

编辑,修改文件中的两个目录如下图

linux 下 Tomcat 的catalina.out 日志按照自定义日期格式进行切割

"     org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
          | /usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &    "

/usr/sbin/cronolog  :cronolog 安装目录

$CATALINA_BASE"/logs/ :绝对路径

catalina.%Y-%m-%d.out  :文件形式

 

百度出来的其他的方法还存在一种不可用的情况,就是在catalina.sh文件中,直接修改公共值

linux 下 Tomcat 的catalina.out 日志按照自定义日期格式进行切割

然后直接将公共值赋予,我实践过,

linux 下 Tomcat 的catalina.out 日志按照自定义日期格式进行切割

我实践后发现,生成的文件名会是 "catalina.%Y-%m-%d.out" 这样的 ,所以这个方法也以失败告终!

上一篇:用Cronolog切割日志


下一篇:如何控制Tomcat的catalina.out的大小