`
JoeDanny
  • 浏览: 64720 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

tomcat6下配置log4j

阅读更多

    昨天部署web应用到Tomcat之后,无法成功启动,并且控制台没有详细的错误信息,

    顶多就两行提示信息,例如:

严重: Error listenerStart
严重: Context [/lizongbo] startup failed due to previous errors

    或者 :
严重: Error filterStart
org.apache.catalina.core.StandardContext start
严重: Context startup failed due to previous errors


    查找logs目录下的信息,除了这两句话,也没别的辅助内容.给查错带来了困难,在这种情况下,是因为Tomcat自身的默认日志没有将一些错误信息输出到控制台或文件,这个时候则需要配置Tomcat自身的log,启用详细的调试日志.

    在Tomcat 5.5和Tomcat 6.0中的配置基本一样,只是相关文件放的目录有所不同.

    首先需要准备的文件为:

    1.log4j.jar , 下载地址 :

 

http://www.apache.org/dist/logging/log4j/1.2.15/apache-log4j-1.2.15.zip

   2.Tomcat 5.5所需的 commons-logging.jar,下载

http://www.apache.org/dist/commons/logging/binaries/commons-logging-1.1.zip


    3.log4j配置文件:
        log4j.properties
    配置内容为:

log4j.rootLogger=ERROR,R

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[%p]%t-%c-%m%n

log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/lizongbo.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=[%p]%t-%c-%m%n

log4j.logger.org.apache.catalina=INFO,R,CONSOLE


    #日志级别不能太低,如果配置为debug的话,输出的日志信息太多,导致tomcat启动非常的慢.


    在Tomcat6.0中,


     Tomcat 6.0所需的juli替换文件:

http://www.apache.org/dist/tomcat/tomcat-6/v6.0.14/bin/extras/tomcat-juli-adapters.jar
http://www.apache.org/dist/tomcat/tomcat-6/v6.0.14/bin/extras/tomcat-juli.jar

   将tomcat-juli-adapters.jar,log4j-1.2.15.jar,log4j.properties复制到D:\Java\ApacheTomcat6.0.14\lib下面.


    将tomcat-juli.jar复制到D:\Java\apache-tomcat-6.0.14\bin\下面.


    然后启动tomcat,就可以在D:\Java\apache-tomcat-6.0.14\logs下看到lizongbo.log了.

    在 Tomcat5.5中,

    将commons-logging-1.1.jar,log4j-1.2.15.jar,复制到D:\Java\apache-tomcat-5.5.25\common\lib下面.


    将log4j.properties复制到D:\Java\apache-tomcat-5.5.25\common\classes下面.

    然后启动tomcat,就可以在D:\Java\apache-tomcat-5.5.25\logs下看到lizongbo.log了.

    在这个时候,再通过日志文件来分析,则会发现出现这种错误的情况可能有:


(以下是我遇到的出错情况,大多是些低级错误)
1.webapps要用到的classe文件根本没有复制到WEB-INF/classes目录下面
(java.lang.NoClassDefFoundError,而这个信息可能默认没输出到控制台,尤其是用了spring的,昨天就是这个粗心的低级错误)
2.要用到lib文件没有复制完,缺少lib
3.lib下的同一个库的jar文件存在多个不同版本,引起版本冲突.
4.lib下的jar与tomcat版本不相对应(我遇到的问题是web应用在Tomcat5.5上运行正常,换到Tomcat6.0上就出错,
例如一个用了struts的webapp在Tomcat 6上报下面的错误

“Parse Fatal Error at line 17 column 6: The processing instruction
target matching “[xX][mM][lL]” is not allowed” )


愿意看英文的可以参考官方网站说明:
http://tomcat.apache.org/tomcat-6.0-doc/logging.html
http://tomcat.apache.org/tomcat-5.5-doc/logging.html

转自: http://618119.com/archives/2007/12/04/37.html

 

分享到:
评论

相关推荐

    tomcat下的log4j日志配置

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

    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

    2. **配置Log4j2**:Tomcat 9允许你在`$CATALINA_BASE/conf`目录下创建`log4j2.xml`文件来定制日志配置。`tomcat9-log4j2.xml`应该包含了如下内容: ```xml [%t] %-5level %logger{36} - %msg%n"/> ...

    tomcat6 配置log4j步骤

    ### Tomcat 6 配置 Log4j 步骤详解 #### 一、引言 在 Java Web 开发中,日志记录对于调试程序、跟踪错误以及系统维护来说至关重要。Log4j 是一个开放源代码的日志记录工具,它允许开发者自定义日志输出格式、输出...

    tomcat8更换log4j记录日志

    接下来,压缩包中的"**说明.txt**"文件应该是关于如何在Tomcat8中集成和配置Log4j的详细步骤,可能包括以下内容: 1. 将`log4j.properties`文件放置在Tomcat的`conf`目录下,以便于Tomcat启动时自动加载。 2. 如果...

    Tomcat 8.0.30 log4j配置

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

    apache-tomcat-7.0.55配置log4j相关jar和文件

    apache-tomcat-7.0.55版本配置log4j所需的jar包(tomcat-juli.jar, tomcat-juli-adapters.jar和log4j-1.2.17.jar)和log4j.properties文件

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

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

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

    在Tomcat下配置Log4j,你需要以下步骤: ### 1. 添加依赖 确保Tomcat的类路径中包含Log4j的jar包,通常包括`log4j.jar`和`log4j-api.jar`。你可以将这些文件放在Tomcat的`lib`目录下,或者在你的Web应用的`WEB-INF/...

    tomcat日志log4j配置的jar

    本文将深入探讨如何在Tomcat中配置Log4j,以实现高效、灵活的日志管理。 首先,我们来看一下标题中的"tomcat日志log4j配置的jar"。这意味着我们需要在Tomcat的环境中整合Log4j,通常涉及两个关键的JAR文件:`tomcat...

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

    2. **配置Log4j**:创建一个`log4j.properties`或`log4j.xml`配置文件,定义日志级别、输出目的地、布局模式等。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, FILE log4j.appender....

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

    在Java Web开发中,Tomcat是一个广泛使用的...总之,通过正确配置Log4j,我们可以使Tomcat的日志管理更加高效,确保在不影响系统性能的情况下获取所需的信息。记得定期清理旧的日志文件,以防止硬盘空间被过度占用。

    tomcat下struts2的log4j日志配置.doc

    Log4j是Apache的一个开源项目,它为Java应用程序提供了强大的日志处理能力。在Tomcat服务器上配置Struts2...通过灵活配置Log4j,开发人员可以有效地监控应用状态,定位问题,同时避免不必要的日志输出对性能的影响。

    Tomcat使用Log4j输出catalina.out日志

    4. 定义日志输出格式:通过配置log4j.appender.CATALINA.layout为org.apache.log4j.PatternLayout,可以定义日志的格式。例如,可以设置为%d{yyyy-MM-ddHH:mm:ss.SSS}%p[%t]%c|%m%n来让日志格式和Log4j保持一致。 5...

    tomcat log4j 配置及需要的几个jar

    2. **配置Log4j**: 在你的项目或Tomcat的类路径下(通常是`conf`目录)创建一个名为`log4j.properties`的文件。这个文件用于定义Log4j的行为。例如,你可以设置以下内容来指定日志输出级别和输出目的地: ``` log...

    tomcat配置log4j

    **标题:“Tomcat配置Log4j”** 在Java Web开发中,日志记录是一个至关重要的环节,它能够帮助开发者追踪程序运行状态、定位错误和调试问题。Tomcat,作为广泛使用的开源Servlet容器,通常需要与日志框架集成,Log4...

    log4j与web.xml的配置

    4. **通过web.xml配置Log4j** - 在web.xml中,我们可以使用`<context-param>`标签来指定Log4j配置文件的位置,例如: ```xml <param-name>log4jConfigLocation <param-value>/WEB-INF/classes/log4j....

    tomcat5.5 log配置所需文件

    5. **自定义日志配置**:如果你需要对特定的应用进行更精细的日志控制,可以在WEB-INF/classes或WEB-INF/lib目录下添加自己的`log4j.properties`或`log4j.xml`文件。这将覆盖Tomcat的全局日志配置,只影响该应用的...

    配置好log4j的eclipse简单工程,每天输出到一个日志文件中,该文件名为:“XXX_年月日时分.log”的形式

    总结,本工程展示了如何在Eclipse中配置Log4j,以便每天将日志写入特定格式的文件中。这个配置对于任何Java项目都具有实用性,特别是对于需要长期维护和监控的应用来说,良好的日志记录习惯能大大提高问题定位和解决...

    log4j详细配置说明

    - **复制 JAR 文件**:解压后,将 `jakarta-log4j-1.2.8\dist\lib` 目录下的 `log4j-1.2.8.jar` 文件复制到 Tomcat 的 `common\lib` 目录下或其他应用程序的 `lib` 盏录下。 - **配置 web.xml**:在应用的 `web.xml`...

Global site tag (gtag.js) - Google Analytics