`

如何使用log4j设置tomcat 5.5版本的的日志功能

    博客分类:
  • JAVA
阅读更多

http://www.cnblogs.com/sjtde/archive/2007/01/16/621560.html

 

在tomcat 5.5中好象没有早期版本的log功能,为了能让tomcat使用者方便的查看web应用中出现的错误,以便调试程序,tomcat官方网站上给出了log4j在tomcat中应用的说明文档,下面即是摘录的一段说明文档:

log4j

Tomcat 5.5 has done away with localhost_log which you may be familiar with as the runtime exception/stack trace log. These types of error are usually thrown by uncaught exceptions, but are still valuable to the developer. They can now be found in the stdout log.

If you need to setup cross-context detailed logging from within Tomcat's code, then you can use a simple log4j configuration. Note that this logging van be very verbose depending on the log level you chose to use. Note also that a log4j logging configuration is not going to produce stack trace type logging: those stack traces are output to stdout as discussed above.

Follow the following steps to setup a file named tomcat.log that has internal Tomcat logging output to it:

 

  1. Create a file called log4j.properties with the following content and save it into common/classes.
                log4j.rootLogger=debug, R
                                log4j.appender.R=org.apache.log4j.RollingFileAppender
                                log4j.appender.R.File=${catalina.home}/logs/tomcat.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=DEBUG, R
                                
  2. Download Log4J (v1.2 or later) and place the log4j jar in $CATALINA_HOME/common/lib.
  3. Download Commons Logging and place the commons-logging.jar (not commons-logging-api.jar) in $CATALINA_HOME/common/lib with the log4j jar.
  4. Start Tomcat

 

This log4j configuration sets up a file called tomcat.log in your Tomcat logs folder with a maximum file size of 10MB and up to 10 backups. DEBUG level is specified which will result in the most verbose output from Tomcat.

You can (and should) be more picky about which packages to include in the logging. Tomcat 5.5 uses defines loggers by Engine and Host names. For example, for a default Catalina localhost log, add this to the end of the log4j.properties above. Note that there are known issues with using this naming convention (with square brackets) in log4j XML based configuration files, so we recommend you use a properties file as described until a future version of log4j allows this convention.

  • log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R
  • log4j.logger.org.apache.catalina.core=DEBUG, R
  • log4j.logger.org.apache.catalina.session=DEBUG, R
Be warned a level of DEBUG will produce megabytes of logging and slow startup of Tomcat. This level should be used sparingly when debugging of internal Tomcat operations is required.

 

Your web applications should certainly use their own log4j configuration. This is valid with the above configuration. You would place a similar log4j.properties file in your web application's WEB-INF/classes folder, and log4j1.2.8.jar into WEB-INF/lib. Then specify your package level logging. This is a basic setup of log4j which does *not* require Commons-Logging, and you should consult the log4j documentation for more options. This page is intended only as a bootstrapping guide.


我们可以在tomcat 5.5/common/classes/下创建一个log4j.properties文件,内容如下
            log4j.rootLogger=error, R
            log4j.appender.R=org.apache.log4j.RollingFileAppender
            log4j.appender.R.File=${catalina.home}/logs/tomcat.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=ERROR, R
即可,在tomcat 5.5/log/里出现tomcat.log日志文档.
建议日志级别设为error  ,因为debug输出的内容过多,反而不宜查看.

分享到:
评论

相关推荐

    tomcat5.5 log配置所需文件

    你需要确保`log4j.jar`存在于Tomcat的`lib`目录下,以支持日志功能。 2. **Log4j配置文件**:通常,Log4j的配置文件名为`log4j.properties`或`log4j.xml`,这个文件定义了日志输出的级别(如DEBUG, INFO, WARN, ...

    Tomcat 5.5 中文文档 (html)

    1. **日志系统**:Tomcat生成多种日志文件,如catalina.out、localhost.log等,有助于诊断问题。 2. **JMX监控**:使用Java Management Extensions(JMX)来监控Tomcat的运行状态,如内存使用、线程状态等。 3. **...

    如何使用Log4j如何使用Log4j

    log4j.appender.R.File=D:\\Tomcat5.5\\logs\\qc.log log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d-[TS]%p%t%c-%m%n ``` 这部分配置表示文件输出的...

    Tomcat5.5日志管理log4j包文件

    首先,我们来看看标题提及的“Tomcat5.5日志管理log4j包文件”,这涉及到的是在Apache Tomcat 5.5版本中集成和配置开源日志框架log4j,以提升日志记录的效率和灵活性。 log4j是Apache软件基金会的一个项目,提供了...

    log4j.properties配置详解

    log4j.appender.R.File=D:\\Tomcat5.5\\logs\\qc.log log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d-[TS]%p%t%c-%m%n # 日志级别设置 log4j.logger....

    tomcat-5.5.rar完整安装程序

    9. **日志和错误排查**:Tomcat的日志文件通常位于`logs`目录下,包括`catalina.out`、`localhost.log`等,这些文件对于调试和监控服务器状态非常有用。 10. **性能优化**:Tomcat可以通过调整线程池大小、内存分配...

    log4j日志使用说明

    #### 四、使用Log4j记录日志 为了在Java代码中使用Log4j,首先需要引入Log4j的API。 **示例代码:** ```java import org.apache.log4j.Logger; public class MyClass { protected final Logger log = Logger....

    tomcat5.5服务器

    Tomcat 5.5是Apache软件基金会的Jakarta项目下的一个开源Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范。这个版本在2006年发布,虽然现在已经较为老旧,但仍有部分用户在使用。下面将详细...

    log4j的基础知识

    4. `log4j.appender.R.File=D:\\Tomcat 5.5\\logs\\qc.log`:定义了滚动日志文件的路径。 5. `log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n`:设置了日志输出的格式,包括日期、优先级、...

    jjava日志文件log4j

    Log4j是Apache开源组织提供的一款强大的日志处理框架,主要功能是管理和记录应用程序的运行日志信息。它允许开发者自定义日志的输出目的地、格式以及级别,从而实现对日志的精细控制。Log4j的优势在于其灵活性,通过...

    既简单又实用的log4j知识(.doc)

    log4j.appender.R.File=D:\\Tomcat 5.5\\logs\\qc.log log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n ``` 这段代码定义了一个...

    log4j的配置实例

    Log4j自1.2版本发布以来,因其强大的功能和易用性而备受青睐,尽管现在有更先进的日志框架如Logback出现,但Log4j仍然在许多项目中得到应用。 ### 一、Log4j的核心组件 1. **配置文件**: Log4j的配置主要通过XML或...

    log4j概述

    log4j.appender.R.File=D:\\Tomcat5.5\\logs\\qc.log log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d-[TS]%p%t%c-%m%n # 针对特定包或类的日志级别设置 ...

    深入了解log4j配置说明

    log4j.appender.R.File=D:\Tomcat5.5\logs\qc.log log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%d-[TS]%p%t%c-%m%n ``` 这段配置的关键点在于: 1. **设置...

    LOG4J开发案例

    Log4j的核心功能是通过配置文件来实现的,通常使用的配置文件名为`log4j.properties`或`log4j.xml`。以下是一些关键配置项的详细解释: ##### 1. 日志级别 日志级别是控制日志输出的关键参数,不同的级别用于表示...

    log4j详细配置

    log4j.appender.R.File=D:\\Tomcat5.5\\logs\\qc.log** - **log4j.appender.R.File**: 指定日志文件的存储位置。 **7. log4j.appender.R.layout=org.apache.log4j.PatternLayout** - **log4j.appender.R.layout*...

    Tomcat学习资料1

    Log4j是Java领域广泛使用的日志记录框架,它提供了灵活的日志记录功能,允许开发者调整日志级别,控制输出格式和目标。在Tomcat中配置Log4j,通常涉及以下几个步骤: 1. 引入Log4j的jar包:将log4j.jar文件放入...

    log4j简单教程 希望大家喜欢

    log4j.appender.R.File=D:\\Tomcat5.5\\logs\\qc.log ``` 这表示日志文件将被保存在指定的目录下,并命名为`qc.log`。 ##### 7. `log4j.appender.R.layout` **定义:**配置滚动文件Appender的日志信息格式。 **...

    有关tomcat5.5.28的windows下的apr配置BUG,官方没有对应的tcnative-1.dll文件

    标题中的“有关tomcat5.5.28的windows下的apr配置BUG”指的是在Windows操作系统上使用Apache Tomcat 5.5.28版本时,遇到的一个与Apache Portable Runtime (APR) 模块配置相关的错误。APR是Apache HTTP服务器项目的一...

Global site tag (gtag.js) - Google Analytics