用cronolog为tomcat做日志分割

做这样的日志分割,前提是你在项目文件中是用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
过两分钟,是不是又出现一个日志文件了?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值