tomcat日志记录默认使用java.util.logging。logs目录下的catalina.out日志文件
是append不分割的。长时间该日志文件就会越来越大。在网上找了半天,有好几种方法
可以进行日志分割。下面按照tomcat文档上的操作实现了日志分割。
1.首先需要准备4个jar,
log4j.jar(自己选择版本)
commons-logging.jar(应该是可选项吧,不知道反正扔里面了)
tomcat-juli.jar
tomcat-juli-adapters.jar
前两个都是常用的jar。后面的两个可以根据你tomcat的版本进行下载,我用的V7,
下载地址:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.50/bin/extras/
2.准备一个log4j.properties配置文件。
具体怎么分割,日志存放目录,格式什么的可以自己配置
我使用:
log4j.rootLogger=INFO,CATALINA
log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File=/usr/local/tomcat/logs/catalina
log4j.appender.CATALINA.DatePattern='_'yyyyMMdd'.log'
log4j.appender.CATALINA.layout=org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%-5p][%t] method:%l%n %m%n
3.将 log4j.jar,commons-logging.jar,tomcat-juli-adapters.jar和log4j.properties文件放入
tomcat安装目录的/lib目录下
4.用新下载的tomcat-juli.jar替换tomcat /bin目录下的tomcat-juli.jar文件(一定要用新下载的替换)
5.删除conf/logging.properties文件
6.重启tomcat即可
参考:
http://tomcat.apache.org/tomcat-7.0-doc/logging.html
分享到:
相关推荐
2. 如果Tomcat中已经包含了其他日志库,可能需要将Log4j的JAR文件(如`log4j.jar`)添加到`lib`目录,以确保优先使用Log4j。 3. 在Tomcat的`web.xml`配置文件中,可能需要配置一个`ContextLoaderListener`,以确保在...
在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发效率和系统的可维护性。本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,...
通过以上步骤,Tomcat服务器将使用Log4j来管理catalina.out日志,这不但解决了日志文件过大和格式不统一的问题,而且提供了更丰富的日志管理功能,例如,可以利用Log4j强大的过滤、路由和格式化等功能,将日志管理得...
本教程主要关注如何在Tomcat 9环境中使用SLF4J(Simple Logging Facade for Java)和Log4j2进行日志记录,并解决可能出现的日志不写入问题。 首先,SLF4J是一个日志门面,它为各种日志框架提供了抽象层,如Logback...
tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...
Linux tomcat下catalina.out日志文件分割 前言: tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli...
这里的`DailyRollingFileAppender`是Log4j中的一个Appender,用于按天自动分割日志文件。`DatePattern`参数定义了日志文件名的日期模式,例如`'.'yyyy-MM-dd`表示每天的日志文件将带有当天的日期作为后缀。 #### 3....
6. **监控和分析**:使用Log4j的特性,可以方便地对日志进行归档、分割、过滤,甚至可以结合ELK(Elasticsearch, Logstash, Kibana)或Graylog等工具进行实时日志分析。 通过以上步骤,你可以实现更灵活的日志管理...
本文将详细介绍如何在Tomcat服务器环境下使用Log4j接管生成日志文件。 首先,了解Log4j的核心组件: 1. **Logger**:负责生成日志信息,是使用最频繁的部分。 2. **Appender**:负责将日志信息输出到指定的目标,如...
在Java Web应用中,Tomcat是一个广泛使用的开源应用服务器,而Log4j是Apache组织提供的一款强大的日志处理框架。本文将深入探讨如何在Tomcat中配置Log4j,以实现高效、灵活的日志管理。 首先,我们来看一下标题中的...
本篇文章将深入探讨如何在Tomcat 8.0.30版本中配置Log4j,实现日志自动按天分割并保存。 1. **Log4j介绍** Log4j是Apache软件基金会的一个项目,提供了一个强大的日志API,允许开发者以简单的方式控制日志信息的...
tomcat日志分割 先安装 cronolog yum install -y cronolog httpd cronolog安装路径为/usr/sbin/cronolog 然后用我的文件覆盖tomcat/bin下面的catalina.sh文件 重启tomcat便可
`log4j-1.2.17.jar`是Log4j的核心库,而`tomcat-juli-adapters.jar`则提供了一个适配器,使得Tomcat可以使用Log4j进行日志记录。 3. **tomcat-juli.jar**:此文件是Tomcat自带的日志组件,用于支持JULI。虽然我们...
Linux Tomcat下使用Log4j接管catalina.out 日志文件生成方式,按天分割,解决catalina.out日志文件过大问题 1、将log4j-1.2.17.jar、tomcat-juli-adapters.jar两个jar包和log4j.properties文件拷贝到 Tomcat 的 lib...
这样,Tomcat就会使用Log4j进行日志记录,并按照设定的规则滚动`catalina.out`文件。 注意,你还可以根据需要自定义日志级别,例如将`log4j.rootLogger`的级别设置为`DEBUG`,以便记录更详细的信息。此外,可以通过...
NULL 博文链接:https://tujunlan.iteye.com/blog/1978469
Log4j是Tomcat默认使用的日志系统,允许开发者根据需要定制日志级别、输出格式和目的地。你需要确保`log4j.jar`存在于Tomcat的`lib`目录下,以支持日志功能。 2. **Log4j配置文件**:通常,Log4j的配置文件名为`log...
在Tomcat中,Log4j可以用来替代默认的日志系统,提供更高级别的日志控制,如级别控制(DEBUG, INFO, WARN, ERROR, FATAL等)、日志输出格式定制、日志文件分割策略等。通过配置log4j的XML或.properties文件,开发者...
对tomcat的gclog日志进行分析,进行可视化展示,可以查看一些配置参数,检查是否软件是否运行正常