安装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_filelog4j.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, CATALINAlog4j.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.csdn.net/detail/u013361010/8007079

tomcat日志配置详解相关推荐

  1. Tomcat基本配置详解

    Tomcat基本配置详解 1.Tomcat的启动与关闭 ​ Tomcat是基于Java开发的,所以在运行Tomcat是必须配置了jre (1)启动 在Tomcat的bin目录下startup.bat( ...

  2. Log4j日志配置详解(Log4j2)

    Log4j日志配置详解 一.Log4j升级Log4j2 首先来说一下日志升级,log4j配置的变化,配置文件从log4j.xml变成了log4j2.xml,配置文件的内容也有很大不同,log file ...

  3. 运维配置:Nginx日志配置详解

    Nginx日志配置详解 前言 Nginx日志对于统计.系统服务排错很有用.Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的I ...

  4. Apache日志配置详解(rotatelogs LogFormat)

    logs/error_log CustomLog logs/access_log common --默认为以上部分 修改为如下: ErrorLog "|/usr/sbin/rotatelog ...

  5. tomcat常用配置详解

    1 目录结构  /bin:脚本文件目录.  /common/lib:存放所有web项目都可以访问的公共jar包(使用Common类加载器加载).  /conf:存放配置文件,最重要的是server.x ...

  6. springboot日志配输出路径配置_SpringBoot日志配置详解

    前言 ​记录应用系统曰志主要有三个原因 记录操作轨迹.监控系统运行状况.回溯系统故障.记录操作行为及操作轨迹数据,可以数据化地分析用户偏好,有助于优化业务逻辑,为用户提供个性化的服务.例如,通过 ac ...

  7. 运维基础(二):Tomcat日志文件详解

    一.tomcat日志文件路径 tomcat/logs 二.tomcat日志配置文件 tomcat对应日志的配置文件:tomcat目录下的/conf/logging.properties tomcat的 ...

  8. Linux:Tomcat 安装配置详解

    目录 一.Tomcat 简介 二.Tomcat核心组件 三.Tomcat组件组成部分 四.Tomcat的运行模式 五.安装Tomcat 六.Java WebAPP组织架构 七.部署(deploymen ...

  9. bind日志配置详解

    在默认情况下,BIND把日志消息写到/var/log/messages文件中,而这些日志消息是非常少的,主要就是启动,关闭的日志记录和一些严重错误的消息,所以要详细记录服务器的运行状况,需要自己配置服 ...

  10. Nginx日志配置详解

    前言 Nginx日志对于统计.系统服务排错很有用.Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志).通过访问日志我们可以得到用户的IP地址.浏览器的信息,请 ...

最新文章

  1. 如何获取MDC产品文档
  2. 说明 modbus 台达ups_改造机架式UPS风扇,让机柜内最大噪音污染源安静下来
  3. Verilog语言实现并行(循环冗余码)CRC校验
  4. python--类与GUI编程框架
  5. allure报告---动态显示模块名和用例标题
  6. 首发!来自你的Java同行的调查报告
  7. 大数据时代下的用户洞察(转载)
  8. Kate:Linux下自动检测文件编码的编辑器
  9. CF1040A Palindrome Dance
  10. 抖音皮皮虾快手无水印解析软件
  11. 转~解决VS2017 C++无法打开源文件 WinSock2.h Windows.h mswsock.h Ws2tcpip.h
  12. 全国地区 mysql表_2017全国省市区数据库-2017全国省市区数据库下载 官方版 - 河东下载站...
  13. 泛微平台ecology8.0二进制文件流下载对接接口
  14. [模拟] aw3758. 距离零点的时刻(模拟+aw周赛007_1)
  15. 美团实习| 周记(二)
  16. C语言LMS双麦克风消噪算法,基于两个时域LMS算法双麦克风系统分析.doc
  17. Unreal Engine蓝图编程学习(四)
  18. pdf文件怎么转化为word,pdf转换成word的方法
  19. 1310327-18-4,Cbz-N-amido-PEG3-acid受保护的胺可以在酸性条件下脱保护
  20. webpack配置详解一:mode模式

热门文章

  1. 摩尔定律和梅特卡夫定律_摩尔定律f
  2. Python函数嵌套
  3. 字节跳动笔试题-前端(互娱)
  4. jq vue js json转字符串 字符串转json
  5. 希尔密码_密码学中的希尔密码
  6. 布客·ApacheCN 编程/后端/大数据/人工智能学习资源 2020.7
  7. 破解intelliJ idea 2017
  8. 华硕aura完全卸载_更快,更信仰,华硕RTX 2070电竞显卡
  9. windows下采用批处理命令实现 FTP文件夹下载 包含子文件夹下载 Bat
  10. 微信小程序实现每日签到功能