tomcat日志配置详解

本文详细介绍了如何使用log4j替换tomcat默认的日志管理系统,以更方便地管理tomcat的运行日志。针对tomcat 5.5及以下版本和6及以上版本,提供了具体的配置步骤,并给出了配置不生效的排查建议。此外,还提供了一个log4j.properties配置文件的实例,用于演示如何设置日志滚动策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       安装tomcat服务器时,如果对tomcat的日志配置不了解,对其弃之不顾,那么你的日志文件可能无限增大,进而导致你的网站无法对响应访问请求。我本人就亲身经历过日志文件变为几G的时候,网站响应慢的出奇。tomcat的官方文档也明确的说了,如果不进行配置,tomcat的日志会无限增大。这应该算是一个tomcat的一个bug,也或许是由于tomcat不愿意将log4j归并为自己的一部分吧。

       tomcat的日志类型有两种。一种是访问日志,记录什么IP在什么时间访问了本系统;另一种是运行日志,记录程序运行过程中错误、异常、以及数据库连接等信息。今天在此探讨tomcta的运行日志。tomcta的运行日志根据tomcat的版本不同配置不尽相同,以tomcta5.5版本为界,tomcat5.5及其以前版本是一种配置方法,tomcat6及其以上版本则是另一种配置方法。

      首先说明,tomcat默认的日志管理是由JDK中的日志管理器(即java.util.Logger,也就是JULI)来实现的,这种管理方式远不如log4j管理方便。本文在这里所说的日志配置,指的就是用log4j来替代JNDI管理tomcat日志。

       对于tomcat5.5及其以下版本,配置步骤如下:

       1、如果你的tomcat正在运行,关闭tomcat。

       2、下载commons-logging.jar和logging.jar包,对于commons-logging.jar包                           版本不限,对于logging.jar包则不要下载log4j.1.3版本,因为它的配置方                          法与以前版本有些出入,下载完后将他们放入你的tomcat安装路径中                              common/lib文件夹下。

       3、编写log4j.properties文件,并将其放入到tomcat安装路径下的                                           common/classes文件夹下。

       4、删除原本在conf文件夹下的logging.properties文件。

       5、重新启动tomcat,你会发现日志按你设置的那样输出了。

       如果重启tomcat日志配置没有生效,我强烈怀疑你的log4j.properties文件书写是否正确,下面是一个实例,实现类当日志文件stout.txt容量变为4KB(当然这只是为观察方便而设置的)便会自动生成一个新文件。当然log4j的配置相当灵活,还可以配置成每天生成一个日志文件,至于怎么配置不多言。

log4j.rootLogger=INFO,rolling_file

log4j.appender.rolling_file=org.apache.log4j.RollingFileAppender
log4j.appender.rolling_file.Threshold=INFO
log4j.appender.rolling_file.File=${catalina.base}/logs/stout.txt
log4j.appender.rolling_file.append=true
log4j.appender.rolling_file.MaxFileSize=4KB
log4j.appender.rolling_file.MaxBackupIndex=100
log4j.appender.rolling_file.layout=org.apache.log4j.PatternLayout
log4j.appender.rolling_file.layout.ConversionPattern=%-d{yyyy-MM-dd} [%C]-[%p] %m%n
            对于tomcat6及其以上版本,tomcat软件有所变化,其安装路径没有了common文件夹,他的配置步骤是:

    1、新建一个log4j.properties文件,并把它放入tomcat安装路径下lib文件夹下

    2、下载log4j.jar、tomcat-juli.jar、tomcat-juli-adapters.jar包。版本无限制。将                      log4j.jar和tomcat-juli-adapters.jar包拷入lib文件夹下,将tomcat-juli.jar包拷                    入bin文件夹下。值得一提的是,你会发现bin文件夹下本来就有tomcat-juli                   包,但是这个包是有问题的,它不能发现log4j的存在。而且tomcat-juli.jar                   和tomcat-juli-adapters.jar包要到指定的extras文件夹下面去下载。

     3、删除原本在conf文件夹下的logging.properties文件。

     4、 重启服务器,如果你的配置没有错误的话,运行日志应该如你所设置的那样 出现了。

       以下是一个log4j.properties的实例:

       

log4j.rootLogger=INFO, CATALINA

log4j.appender.CATALINA=org.apache.log4j.RollingFileAppender
log4j.appender.CATALINA.File=${catalina.base}/logs/tiger.txt
log4j.appender.CATALINA.Append=true
log4j.appender.CATALINA.Encoding=UTF-8
log4j.appender.CATALINA.MaxFileSize=4KB
log4j.appender.CATALINA.MaxBackupIndex=10
          配置目的和tomcat5.5中那个是一样的。

         以上所提到的所有包,我已经上传到csdn上面去了,下载地址:http://download.youkuaiyun.com/detail/u013361010/8007079

                     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值