`

tomcat日志改用log4j

阅读更多

昨天同事那边出了点故障, 一台tomcat服务器访问出错,tomcat是6.0版本的, 然后想查看tomcat日志却怎么也找不到最近的日志,logs下面 只有08年的几个日志文件。同事感觉很晕, 我也觉着奇怪, 照理说, tomcat默认情况下也是会生成日志文件的, 这回怎么就平白无故的消失了呢?

到网上找了下相关的信息, 网上大部分都是说的如何让tomcat使用log4j。我想tomcat默认用的是jdklogger,如果能换用log4j也不错, 只要日志能生成出文件来。

于是在我的本机环境的tomcat5.5和tomcat6下分别作了实验。

结果,发现tomcat5.5和6在配置log4j的时候还存在差异。

1)tomcat5.5

 commons-logging和log4j的jar包分别copy到common/lib下面, 再copy一份log4j.properties和commons-logging.properties到common/classes之下, 

log4j.properties,配置可以如下

 写道

log4j.rootLogger=INFO,stdout,file

## direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %l - %m%n

## direct messages to file SystemOut.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=../logs/SystemOut.log
log4j.appender.file.Append=false
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %l - %m%n

## block packages that you don't care about ###
log4j.logger.org.apache.commons.digester=ERROR
log4j.logger.org.apache.commons.beanutils=ERROR
log4j.logger.org.apache.commons.modeler=ERROR

 commons-logging.properties,配置可以如下:

 

 写道
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

#Please refer to the Log implementations in package org.apache.commons.logging.impl#
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog

 

重启tomcat之后,就能在logs/下面找到日志文件了。

 

 

2)tomcat6

同样的, 也要复制commons-logging和log4j的jar包到tomcat, 不过目标目录不同,位于:${tomcat_home}/lib/;

commons-logging.properties和log4j.properties需要复制到${tomcat_home}/lib/目录下;

 

额外的,还需要到http://www.apache.org/dist/tomcat/tomcat-6/v6.0.18/bin/extras/ 

下载两个包:tomcat-juli.jar,tomcat-juli-adapters.jar 

tomcat-juli.jar复制到bin下面,替换原有的同名jar包;tomcat-juli-adapters.jar 放到${tomcat_home}/lib/

 

完成以上步骤之后, 重启tomcat,就能发现已经有了log4j的日志文件产生。

 

 

参考资料:

http://tomcat.apache.org/tomcat-5.5-doc/logging.html

http://tomcat.apache.org/tomcat-6.0-doc/logging.html

http://www.blogjava.net/Unmi/archive/2008/07/07/213001.html

 

分享到:
评论

相关推荐

    tomcat下的log4j日志配置

    ### Tomcat 下的 Log4j 日志配置详解 在日常的 Web 开发中,日志记录对于调试问题、监控系统状态以及后期维护来说至关重要。在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发...

    tomcat8更换log4j记录日志

    2. 如果Tomcat中已经包含了其他日志库,可能需要将Log4j的JAR文件(如`log4j.jar`)添加到`lib`目录,以确保优先使用Log4j。 3. 在Tomcat的`web.xml`配置文件中,可能需要配置一个`ContextLoaderListener`,以确保在...

    tomcat6.0 配log4j日志的必须文件及配置过程

    tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...

    tomcat9 slf4j+log4j2 写日志.zip

    3. **配置Tomcat**:在`$CATALINA_HOME/lib`目录下添加`log4j-api.jar`和`log4j-slf4j-impl.jar`,这将使Tomcat使用Log4j2作为其内部的日志系统。 4. **排除其他日志实现**:确保你的应用中没有引入其他的日志实现...

    Tomcat下使用Log4j接管生成日志文件

    本文将详细介绍如何在Tomcat服务器环境下使用Log4j接管生成日志文件。 首先,了解Log4j的核心组件: 1. **Logger**:负责生成日志信息,是使用最频繁的部分。 2. **Appender**:负责将日志信息输出到指定的目标,如...

    Tomcat下使用Log4j 接管 catalina.out 日志文件生成方式

    这时,我们可以使用Log4j这个强大的日志框架来接管Tomcat的日志生成方式,实现更精细的日志控制和管理。 首先,Log4j是Apache的一个开源项目,提供了一种灵活的日志记录系统,允许开发者自定义日志级别、输出格式、...

    tomcat日志log4j配置的jar

    在Java Web应用中,Tomcat是一个广泛使用的开源应用服务器,而Log4j是Apache组织提供的一款强大的日志处理框架。本文将深入探讨如何在Tomcat中配置Log4j,以实现高效、灵活的日志管理。 首先,我们来看一下标题中的...

    tomcat下用Log4j 按文件大小,生成catalina.out日志文件

    在Tomcat中配置Log4j,可以实现按照文件大小生成日志文件,如`catalina.out`,从而避免单个日志文件过大导致的管理不便。 首先,我们需要理解Log4j的工作原理。Log4j主要包括三个核心组件:Logger(日志器)、...

    Tomcat使用Log4j输出catalina.out日志

    通过以上步骤,Tomcat服务器将使用Log4j来管理catalina.out日志,这不但解决了日志文件过大和格式不统一的问题,而且提供了更丰富的日志管理功能,例如,可以利用Log4j强大的过滤、路由和格式化等功能,将日志管理得...

    tomcat6 配置log4j步骤

    为了使 Tomcat 使用 Log4j 而不是默认的日志系统,需要编辑 Tomcat 的 `server.xml` 文件,并在 `<GlobalNamingResources>` 元素内添加如下配置: ```xml <Resource name="log4jConfig" auth="Container" type=...

    Tomcat 8.0.30 log4j配置

    本篇文章将深入探讨如何在Tomcat 8.0.30版本中配置Log4j,实现日志自动按天分割并保存。 1. **Log4j介绍** Log4j是Apache软件基金会的一个项目,提供了一个强大的日志API,允许开发者以简单的方式控制日志信息的...

    tomcat log4j 配置及需要的几个jar

    在Java Web开发中,Tomcat是一个广泛使用的应用服务器,而Log4j则是一个流行的日志记录框架。本文将深入探讨如何在Tomcat中配置和使用Log4j,以及需要引入的相关jar包。 首先,让我们了解Log4j的重要性。Log4j提供...

    log4j tomcat日志jar包 tomcat-juli-adapters,log4j-1.2.15.jar,tomcat-juli.jar

    总结,`log4j tomcat日志jar包`,包括`log4j-1.2.15.jar`、`tomcat-juli.jar`和`tomcat-juli-adapters.jar`,是将Log4j的强大日志功能引入Tomcat的关键组件。通过`tomcat-juli-adapters.jar`,开发者可以利用Log4j...

    tomcat log4j切分日志所需jar包

    `log4j-1.2.17.jar`是Log4j的核心库,而`tomcat-juli-adapters.jar`则提供了一个适配器,使得Tomcat可以使用Log4j进行日志记录。 3. **tomcat-juli.jar**:此文件是Tomcat自带的日志组件,用于支持JULI。虽然我们...

    log4j.jar,tomcat-juli.jar,tomcat-juli-adapters.jar

    例如,可以通过配置`log4j.properties`或`log4j.xml`文件,指定`tomcat-juli.jar`输出的日志被Log4j处理,并定义不同的日志级别和输出目标(如控制台、文件、网络等)。同时,通过`tomcat-juli-adapters.jar`,可以...

    在tomcat中配置log4j,tomcat-juli.jar

    在tomcat中配置log4j,tomcat-juli.jar

    Linux tomcat下catalina.out日志文件分割

    tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli.jar包到./bin/目录下; 2.拷贝log4j.jar,lo4j.properties到./lib目录下; 3.删除./conf/logging.properties 4.重启 log4j配置样本 实例...

    tomcat日志分割

    本文将深入探讨如何使用Log4j实现Tomcat的日志分割,以满足高效运维的需求。 ### Tomcat与Log4j Tomcat默认使用的是Java Util Logging(JUL),但其功能相对有限,特别是在日志分割和格式化方面。因此,很多开发者...

    日志版本-log4j2版本jar

    在使用Log4j2时,需要注意的是,由于部分jar包默认的日志系统可能是Log4j,因此,在集成到像Tomcat这样的Java应用服务器或者是JDK环境中时,可能需要设置默认的日志为Log4j2。这通常通过修改服务器或JDK的启动脚本,...

    tomcat8 slf4j+log4j2 写日志.zip

    本教程将针对“tomcat8 slf4j+log4j2 不写日志”的问题提供解决方案,以确保你的应用程序能够正确地记录日志。 首先,我们需要了解SLF4J(Simple Logging Facade for Java)和Log4j2。SLF4J是一个用于日志记录的...

Global site tag (gtag.js) - Google Analytics