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