`

Tomcat中log4j单独为一个或几个类生成一个单独的日志文件

 
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//LOGGER" "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    	 <appender name="sss" class="org.apache.log4j.RollingFileAppender">
	 	<param name="File" value="${catalina.home}/logs/***.log" />  
 	  	<param name="Append" value="true" />  
 	  	<param name="MaxFileSize" value="10MB" />
  	  	<param name="MaxBackupIndex" value="10" />    
  		<layout class="org.apache.log4j.PatternLayout">  
   	    	<param name="ConversionPattern" value="%-d{MM-dd HH:mm:ss} [%-5p]: %c - %m%n" />  
   	 	</layout> 	
      	</appender>
     	<logger name="要单独输出文件的类" additivity="false">  
       		<level value="WARN" />
       		<appender-ref ref="sss" />    
   	</logger> 
</log4j:configuration>

 

 

(1). 输出方式appender一般有5种:

             org.apache.log4j.RollingFileAppender(滚动文件,自动记录最新日志)
             org.apache.log4j.ConsoleAppender (控制台)  
             org.apache.log4j.FileAppender (文件)
             org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件)
             org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方)

 

(2). 日记记录的优先级priority,优先级由高到低分为
            OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。
            Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这五个级别。

 

(3). 格式说明layout中的参数都以%开始,后面不同的参数代表不同的格式化信息(参数按字母表顺序列出):
                %c        输出所属类的全名,可在修改为 %d{Num} ,Num类名输出的维(如:"org.apache.elathen.ClassName",%C{2}将输出elathen.ClassName)
                %d       输出日志时间其格式为 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}
                %l        输出日志事件发生位置,包括类目名、发生线程,在代码中的行数
                %n       换行符
                %m      输出代码指定信息,如info(“message”),输出message
                %p       输出优先级,即 FATAL ,ERROR 等
                %r        输出从启动到显示该log信息所耗费的毫秒数
                %t        输出产生该日志事件的线程名

分享到:
评论

相关推荐

    tomcat下的log4j日志配置

    5. **重启 Tomcat**:重启 Tomcat 后,相应的日志文件将按照 `log4j.properties` 文件中的设置生成。 **优点**:灵活性高,可以针对每个应用定制化日志配置;便于管理和追踪。 **总结**:根据项目的需求选择合适的...

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

    创建一个名为`log4j.properties`或`log4j.xml`的配置文件,放置在Web应用的`WEB-INF/classes`目录下。例如,`log4j.properties`配置如下: ```properties # 设置全局日志级别为INFO log4j.rootLogger=INFO, FILE #...

    tomcat9 slf4j+log4j2 写日志.zip

    总之,配置Tomcat 9使用SLF4J和Log4j2进行日志记录是一个涉及依赖管理、日志配置文件设置和Tomcat自身配置的过程。通过上述步骤,你应该能够成功解决“tomcat9 slf4j+log4j2 不写日志”的问题。如果在实践中遇到问题...

    tomcat8更换log4j记录日志

    3. 在Tomcat的`web.xml`配置文件中,可能需要配置一个`ContextLoaderListener`,以确保在应用程序启动时加载Log4j配置。 压缩包中的"**lib**"目录可能包含Log4j的必要依赖库,比如`log4j.jar`,这是运行Log4j的日志...

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

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

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

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

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

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

    Tomcat使用Log4j输出catalina.out日志

    1. 创建log4j.properties文件:首先,需要在$CATALINA_BASE/lib目录下创建一个名为log4j.properties的文件。这个文件是Log4j日志配置的核心,用于定义日志的输出格式、日志文件的滚动规则等。 2. 配置...

    Tomcat 8.0.30 log4j配置

    现在,Tomcat将根据配置的`log4j.properties`文件生成并管理日志,每天自动创建一个新的日志文件。 6. **优化与扩展** - 可以根据需求添加其他appender,比如发送日志到电子邮件或者syslog。 - 使用不同的日志...

    tomcat日志log4j配置的jar

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

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

    本工程基于Eclipse IDE,配置了一个简单的Log4j设置,实现了每天自动将日志输出到一个特定命名格式的文件中,即“XXX_年月日时分.log”。下面我们将详细解析这个配置及其工作原理。 1. **Log4j介绍**: Log4j是一...

    tomcat配置生成的日志文件按照日期新建工具

    在Tomcat的`conf/logging.properties`或`conf/log4j.properties`(取决于所使用的日志框架)文件中,我们可以进行日志配置。 为了使Tomcat生成的日志文件按照日期每天新建,我们需要在配置文件中指定一个包含日期的...

    tomcat log4j 配置及需要的几个jar

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

    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切分日志所需jar包

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

    tomcat8 slf4j+log4j2 写日志.zip

    总的来说,理解和解决“tomcat8 slf4j+log4j2 不写日志”的问题,需要关注依赖管理、配置文件的正确性、以及Tomcat的类加载机制。通过仔细检查和调整这些方面,你将能够实现高效且可靠的日志记录。

    tomcat5.5 log配置所需文件

    1. **Log4j**: 标签中提到的"log4j.jar"是Apache的一个开源项目,它为Java应用程序提供了一个灵活的日志框架。Log4j是Tomcat默认使用的日志系统,允许开发者根据需要定制日志级别、输出格式和目的地。你需要确保`log...

    Linux系统Tomcat日志分割jar包及配置文件

    Linux Tomcat下使用Log4j接管catalina.out 日志文件生成方式,按天分割,解决catalina.out日志文件过大问题 1、将log4j-1.2.17.jar、tomcat-juli-adapters.jar两个jar包和log4j.properties文件拷贝到 Tomcat 的 lib...

    log4j 配置日志文件,把日志信息输出到项目的某个文件夹下

    Log4j是Apache的一个开源项目,它为Java应用程序提供了一个灵活的日志系统。这个系统能够帮助开发者记录程序运行过程中的各种信息,包括错误、警告、调试信息等,这对于软件的调试、性能分析以及问题追踪非常有帮助...

    tomcat日志分割

    这里的`DailyRollingFileAppender`是Log4j中的一个Appender,用于按天自动分割日志文件。`DatePattern`参数定义了日志文件名的日期模式,例如`'.'yyyy-MM-dd`表示每天的日志文件将带有当天的日期作为后缀。 #### 3....

Global site tag (gtag.js) - Google Analytics