您的位置:首页 > 运维架构 > Tomcat

用cronolog为tomcat做日志分割

2015-06-09 17:21 645 查看
做这样的日志分割,前提是你在项目文件中是用log4j来打印日志的,当然必需要有相应的jar包

1、下载(cronolog-1.6.2.zip我下的是这个,只是压缩方式不一样,在Linux下一样的用)

用secureCRT传到自己的目录下。

2、解压缩 

#unzip cronolog-1.6.2.zip

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

    # cd cronolog-1.6.2 

4、运行安装 (这一步可能会遇到权限问题,有些用sudo的方式,我自己装的直接切换中root去安装啦)

    # ./configure 

    # make 

    # make install 

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

    # which cronolog 

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

安装好了,就去tomcat的bin下修改启动文件

# vi catalina.sh

找到

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

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

有俩地方,俩地儿都给改了吧

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

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

(我是把之前的给注掉了,在上面插入自己的那行)

至于上方有一个touch catalina.out(创建这个文件)的语句,注不注掉都无所谓啦,反正修改成功了里面不会有东西的。

另外一些相关的输出,可以去看看tomcat根目录/conf/logging.properties,不想输出其他的,就把相关的注掉,比如不想输出host-manager**.log的日志,就注掉以下行:

#4host-manager.org.apache.juli.FileHandler.level = FINE

#4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

#4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO

#org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler

好了,接下来启动tomcat看看日志是不是输入到按日期分割的日志文件里了,然后把服务所在主机的系统时间修改一下,比如修改到:下一天的23:58:00

过两分钟,是不是又出现一个日志文件了?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息