`
tsinglongwu
  • 浏览: 231548 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

log4j.xml实例

阅读更多
tomcat/webapps/myProject/WEB-INF/log4j.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

    <appender name="console" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%p] %d [%c.%M] - %m%n"/>
        </layout>
    </appender>
    
    <appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="File" value="${appRoot}logs/run.log" />
        <param name="Threshold" value="DEBUG" />
        <param name="Append" value="true" />
        <param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[%p] %d [%c.%M] - %m%n"/>
        </layout>
    </appender>
    
    <appender name="db" class="com.myProject.util.log.ExtendAppender"> 
        <!--  <layout class="org.apache.log4j.PatternLayout"> 
        	<param name="ConversionPattern" 
        		value="insert into OPERLOG (id, logdate, loglevel, module, function, message) values (seq_OPERLOG.nextval, \'%d\',\'%p\', \'%c{1}\', \'%M\', \'%m\')" /> 
        </layout> -->
    </appender> 

    <logger name="org.apache" additivity="false">
        <level value="WARN"/>
        <appender-ref ref="file"/>
    </logger>

    <logger name="org.zkoss" additivity="false">
        <level value="WARN"/>
        <appender-ref ref="file"/>
    </logger>
    
    <logger name="org.springframework">
        <level value="WARN"/>
    </logger>
    
    <logger name="java.sql">
        <level value="INFO"/>
    </logger>
    
    <logger name="com.myProject">
        <level value="INFO"/>
    </logger>
    
    <root>
        <level value="ERROR"/>
        <appender-ref ref="console"/>
        <appender-ref ref="file"/>
        <appender-ref ref="db"/>
    </root>
</log4j:configuration>

其中,${appRoot}是指应用的根目录tomcat/webapps/myProject/,它配置在web.xml文件中:
	<context-param>
		<param-name>webAppRootKey</param-name>
		<param-value>appRoot</param-value>
	</context-param>
	<context-param>
		<param-name>log4jConfigLocation</param-name>
		<param-value>/WEB-INF/log4j.xml</param-value>
	</context-param>
	
	<listener>
		<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
	</listener>

分享到:
评论

相关推荐

    log4j.jar及log4j.xml

    要在项目中使用Log4j,首先需要将`log4j.jar`添加到项目的类路径中,然后创建或引用`log4j.xml`配置文件。在代码中,通过以下方式创建和使用Logger: ```java import org.apache.log4j.Logger; public class ...

    log4j与web.xml的配置

    2. **Log4j配置文件(log4j.properties或log4j.xml)** - 在Java项目中,通常会有一个log4j配置文件,用于定义日志记录的级别、输出方式和格式。 - 示例配置: ``` log4j.rootLogger=DEBUG, FILE log4j....

    Log4j实例

    Log4j的配置通常通过一个名为log4j.properties或log4j.xml的配置文件完成。以下是一个简单的配置示例: ```properties # log4j.properties log4j.rootLogger=DEBUG, stdout, file log4j.appender.stdout=org.apache...

    log4j.xml

    《深入解析log4j.xml配置》 在Java开发中,日志记录是不可或缺的一部分,而Log4j作为一款广泛使用的日志框架,它的配置文件log4j.xml在系统日志管理中扮演着至关重要的角色。本文将深入探讨log4j.xml的配置结构、...

    log4j.1.2.7

    Log4j的核心配置文件是`log4j.properties`或`log4j.xml`。在1.2.7版本中,你可以通过配置文件指定日志的输出级别、输出目标和格式。例如: ```properties # log4j.properties 示例 log4j.rootLogger=INFO, stdout, ...

    log4j.rar及用法

    2. **配置log4j.properties或log4j.xml**:定义日志级别、Appender和Layout。例如: ```properties log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File...

    log4j.jar和commons-logging.jar

    在使用过程中,开发者只需在代码中导入`org.apache.log4j.Logger`,并创建一个logger实例,然后调用相应的日志方法(如`debug()`, `info()`, `warn()`等)进行日志记录。由于commons-logging的存在,你无需直接使用...

    log4j日志报错解决办法

    在Java开发过程中,如果遇到"log4j:WARN Please initialize the log4j system properly"这样的错误提示,通常意味着Log4j没有正确配置或者找不到配置文件。 首先,错误信息"log4j:WARN No appenders could be found...

    log4j使用笔记

    #### 四、log4j 配置详解 1. **配置文件**: - `log4j.properties` 或 `log4j.xml` 文件用于定义 log4j 的配置规则。 - 配置文件通常放置在项目的根目录或者类路径下。 - 如果未指定配置文件的位置,则 log4j 会...

    Log4J配置实例(xml格式)

    **Log4J配置实例(XML格式)** Log4J是一款广泛应用的日志记录框架,它为Java应用程序提供了灵活的日志记录功能。在Java开发中,日志记录是必不可少的一部分,可以帮助开发者跟踪程序运行状态,定位错误和调试代码...

    log4j.jar_java开发包

    3. **初始化Log4j**:在程序启动时,通过`PropertyConfigurator.configure("path/to/log4j.properties")`或`DOMConfigurator.configure("path/to/log4j.xml")`加载配置。 4. **使用Logger**:在需要记录日志的类中...

    log4j按功能保存日志

    - 在Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)中,你可以定义多个Appender,每个Appender对应一个特定的功能或模块。 - 使用`category`或`logger`标签指定Logger的名称,这通常与你的功能模块相...

    log4j示例项目

    在Log4j项目中,通常会有一个`log4j.properties`或`log4j.xml`配置文件,用于定义日志行为。例如: ```properties # log4j.properties 示例 log4j.rootLogger=DEBUG, stdout, FILE log4j.appender.stdout=org....

    log4j-1.2.17.jar下载

    Log4j的核心配置文件为“log4j.properties”或“log4j.xml”。通过这个文件,我们可以定义日志的输出格式、输出目的地(如控制台、文件、数据库等)以及日志过滤规则。例如,以下是一个简单的配置示例: ```...

    log4j多个简单实例

    本篇文章将深入探讨Log4j的多个简单实例,帮助你理解和掌握其基本用法。 首先,Log4j由三个主要组件构成:配置器(Configuration)、日志器(Logger)和布局(Layout)。配置器定义了日志信息的输出格式和位置;...

    ssh ,log4j实例

    SSH框架整合实战项目,log4j完整的配置文件(log4j.perproties,log4j.xml),日志可输出到控制台、本地文件、数据库,提供多种配置方法,项目可直接运行,SQL语句在项目中。该项目对学习spring,struts2,hibernate,log...

    log4j-jar所需要的全部JAR包

    Log4j的配置通常通过一个XML或.properties文件完成,例如`log4j.properties`或`log4j.xml`。配置文件中可以定义Logger的级别、Appender的类型以及Layout的格式。例如: ```properties # log4j.properties 示例 log4...

    Log4j使用实例

    ### Log4j 使用实例详解 #### 一、Log4j简介 Log4j 是一个开源的日志记录框架,由 Apache 软件基金会提供。它允许开发者根据需求配置日志等级,并灵活选择日志信息的输出方式。Log4j 的核心组件包括 Logger、...

    java log4j.jar日志工具

    Log4j的配置文件通常为`log4j.properties`或`log4j.xml`,用于设定日志级别、Appender和Layout。以下是一个基本的`log4j.properties`配置示例: ```properties # 设置全局日志级别为INFO log4j.rootLogger=INFO, ...

    log4j.rar log4j使用方法

    2. **配置log4j**:编写`log4j.properties`或`log4j.xml`文件,设定日志级别、Appender及其Layout。 3. **创建Logger**:在代码中通过`Logger.getLogger()`获取Logger实例。 4. **记录日志**:使用Logger的`debug...

Global site tag (gtag.js) - Google Analytics