`
张洪财
  • 浏览: 278144 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

log4j 配置

    博客分类:
  • java
阅读更多

网上搜集 合并出来的。 呵呵。

<?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 [%t] %c{1}.%M(%L) | %m%n"/>
        </layout>
    </appender>
   
    <appender name="EVERYDAY" class="org.apache.log4j.DailyRollingFileAppender">
     <param name="File" value="${catalina.home}/logs/jml/customer.log"/>
     <param name="Append" value="true"/>
     <param name="DatePattern" value="'.'yyyy-MM-dd"/>
     <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%p [%t] %c{1}.%M(%L) | %m [%d{yyyy-MM-dd HH:mm:ss}] %n "/>
        </layout>
    </appender>
   


<appender name="EMAIL"  class="org.apache.log4j.net.SMTPAppender">
        <param name="Threshold" value="INFO"/>
        <param name="BufferSize" value="128" />
        <param name="SMTPHost" value="mail.emapgo.com.cn" />
        <param name="From" value="zhanghc@emapgo.com.cn" />
        <param name="To" value="zhanghc@emapgo.com.cn,zhang_hong_cai@sina.com.cn" />
        <param name="Subject" value=" jml error  send from zhc Computer" />
        <layout class="org.apache.log4j.PatternLayout">
            <!--<param name="ConversionPattern"  value="[%d{ISO8601}]%n%n%-5p%n%n%c%n%n%m%n%n" />-->
            <param name="ConversionPattern" value="[%d{ISO8601}] %-5p %c %m%n"/>
        </layout>
</appender>

    <appender name="jdbcChannelLog" class="org.apache.log4j.jdbc.JDBCAppender">
  <param name="driver" value="com.mysql.jdbc.Driver" />
  <param name="URL" value="jdbc:mysql://ip/database?createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=utf-8" />
  <param name="user" value="" />
    <param name="password" value="" />
  <param name="bufferSize" value="1" />
  <layout class="org.apache.log4j.PatternLayout">
   <param name="ConversionPattern" value="INSERT INTO LOGGING (log_date,log_level,location,message) VALUES ('%d{ISO8601}', '%-5p', '%C,%L', '[%m]')" />
  </layout>
</appender>

    <logger name="net.sf.ehcache">
        <level value="ERROR"/>
    </logger>

    <!-- Suppress success logging from InteractiveAuthenticationSuccessEvent -->
    <logger name="org.acegisecurity">
        <level value="ERROR"/>
    </logger>

    <logger name="org.apache">
        <level value="WARN"/>
    </logger>

    <!-- Suppress invalid warning messages from JSF -->
    <logger name="org.apache.myfaces.shared_impl.renderkit.html">
        <level value="ERROR"/>
    </logger>
    <!-- zhongcai tian -->
  <logger name="com.hualong.webapp.filter">
        <level value="ERROR"/>
    </logger>
    <logger name="org.hibernate">
        <level value="WARN"/>
    </logger>
 
    <!--logger name="org.hibernate.SQL">
        <level value="DEBUG"/>
    </logger-->

    <logger name="org.springframework">
        <level value="WARN"/>
    </logger>
  
    <logger name="com.hualong">
        <level value="DEBUG"/>
    </logger>

    <logger name="com.hualong.webapp.filter.StaticFilter">
        <level value="INFO"/>
    </logger>

    <root>
        <level value="WARN"/>
        <appender-ref ref="EMAIL"/>
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="EVERYDAY"/>
       
    </root>

</log4j:configuration>

 

 

参数

说明

例子

%c

列出logger名字空间的全称,如果加上{<层数>}表示列出从最内层算起的指定层数的名字空间

log4j配置文件参数举例

输出显示媒介

假设当前logger名字空间是"a.b.c"

%c

a.b.c

%c{2}

b.c

%20c

(若名字空间长度小于20,则左边用空格填充)

%-20c

(若名字空间长度小于20,则右边用空格填充)

%.30c

(若名字空间长度超过30,截去多余字符)

%20.30c

(若名字空间长度小于20,则左边用空格填充;若名字空间长度超过30,截去多余字符)

%-20.30c

(若名字空间长度小于20,则右边用空格填充;若名字空间长度超过30,截去多余字符)

%C

列出调用logger的类的全名(包含包路径)

假设当前类是"org.apache.xyz.SomeClass"

%C

org.apache.xyz.SomeClass

%C{1}

SomeClass

%d

显示日志记录时间,{<日期格式>}使用ISO8601定义的日期格式

%d{yyyy/MM/dd HH:mm:ss,SSS}

2005/10/12 22:23:30,117

%d{ABSOLUTE}

22:23:30,117

%d{DATE}

12 Oct 2005 22:23:30,117

%d{ISO8601}

2005-10-12 22:23:30,117

%F

显示调用logger的源文件名

%F

MyClass.java

%l

输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数

%l

MyClass.main(MyClass.java:129)

%L

显示调用logger的代码行

%L

129

%m

显示输出消息

%m

This is a message for debug.

%M

显示调用logger的方法名

%M

main

%n

当前平台下的换行符

%n

Windows平台下表示rn
UNIX
平台下表示n

%p

显示该条日志的优先级

%p

INFO

%r

显示从程序启动时到记录该条日志时已经经过的毫秒数

%r

1215

%t

输出产生该日志事件的线程名

%t

MyClass

%x

NDCNested Diagnostic Context,线程堆栈)顺序输出日志

假设某程序调用顺序是MyApp调用com.foo.Bar

%c %x - %m%n

MyApp - Call com.foo.Bar.
com.foo.Bar - Log in Bar
MyApp - Return to MyApp.

%X

MDCMapped Diagnostic Context,线程映射表)输出日志。通常用于多个客户端连接同一台服务器,方便服务器区分是那个客户端访问留下来的日志。

%X{5}

(记录代号为5的客户端的日志)

%%

显示一个百分号

%%

%

 

http://www.blogjava.net/Unmi/articles/124106.html

 

分享到:
评论

相关推荐

    log4j配置和加载方法

    ### Log4j配置与加载方法详解 Log4j是一款由Apache出品的日志记录工具,它提供了灵活的日志级别控制和多样化的日志输出方式,广泛应用于Java应用的开发中。本文将深入解析log4j的配置与加载机制,帮助开发者更好地...

    Log4j配置说明.rar,Log4j配置说明.rar

    Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j

    log4j配置与使用方法

    ### log4j配置与使用方法 #### 一、log4j简介 log4j是Apache的一个开源项目,通过使用log4j,开发者能够控制日志信息的生成、等级以及输出的目的地。它允许用户根据不同的环境调整日志的级别,从而帮助开发者在...

    Log4j配置文件详细说明

    在`Log4j配置文件详细说明[转].htm`和`Log4j配置文件详细说明[转]_files`这两个文件中,应包含了更详细的实例和说明,可以帮助深入理解每个属性的实际作用和配置方法。在实践中,不断试验和调整,你会发现Log4j是一...

    log4j配置文件说明(完整版)

    Log4j 配置文件说明 Log4j 是一种流行的日志记录工具,用于记录和管理应用程序中的日志信息。配置文件是 Log4j 的核心组件之一,通过配置文件可以控制日志记录的级别、输出目的地和格式。在本文中,我们将详细介绍 ...

    Log4j配置实例

    **Log4j配置实例** Log4j是一款广泛使用的Java日志框架,它为应用程序提供了灵活的日志记录功能。本文将深入探讨Log4j的配置及其实际应用,帮助开发者更好地理解和利用这一工具。 **1. Log4j概述** Log4j是由...

    log4j配置使用,描述了log4j的配置实用

    ### log4j配置详解 #### 一、log4j简介 Log4j 是一个开源的日志记录工具,它允许开发者自定义日志级别并能够输出丰富的日志信息。本篇文章将详细解读 log4j 的基本配置及使用方法,非常适合初学者理解和掌握。 ##...

    tomcat下的log4j日志配置

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

    log4j配置使用说明及JAR包

    压缩包中的"**log4j配置说明及所需jar包**"包含了Log4j的库文件,包括`log4j.jar`和其他可能的依赖。确保将这些JAR包添加到项目的类路径(Classpath)中,这样你的程序才能正确识别并使用Log4j。 **四、代码示例** ...

    log4j配置

    Log4j的配置通常通过一个XML或properties格式的配置文件完成,例如`log4j.properties`或`log4j.xml`。以下是一个基本的`log4j.properties`配置示例: ```properties # 设置根日志器的级别为INFO log4j.rootLogger=...

    log4j配置文件

    完整的log4j配置文件

    log4j 配置mysql 数据库 demo

    在项目资源目录下创建`log4j.properties`配置文件,这是Log4j读取配置信息的地方。我们需要添加以下内容: ```properties # 设置根logger级别 log4j.rootLogger=DEBUG, DB # 配置DB Appender log4j.appender...

    log4j配置文件例子

    log4j配置文件例子,可以让你轻松配置log4j

    java程序log4j配置

    Java程序log4j配置详解 log4j是一个流行的Java日志记录工具,提供了灵活的日志记录和管理功能。在Java程序中,log4j配置正确是非常重要的,本文将详细介绍log4j配置的各个方面。 一、log4j配置文件 log4j的配置...

    Log4j配置文件

    ### Log4j配置文件详解 #### 一、概述 Log4j是一款开源的日志记录工具,广泛应用于Java应用程序中。其强大的配置灵活性使得开发者能够轻松地定制日志记录的细节,如日志级别、输出目的地及日志信息的格式等。本文...

    Log4J配置实例(xml格式)

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

    c3p0&log4j配置文件及说明

    log4j的配置文件一般为`log4j.properties`或`log4j.xml`,根据项目需求选择不同的格式。例如,一个基本的`log4j.properties`配置可能如下所示: ``` # 设置全局日志级别为INFO log4j.rootLogger=INFO, stdout, R #...

    log4j配置及使用

    《深入理解log4j:配置与实践》 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位问题。Log4j是Apache的一个开源项目,提供了一种灵活且强大的日志记录解决方案。然而,值得注意的是...

    一个Log4j配置文件,感觉还不错

    《深入理解Log4j配置文件》 在Java开发中,日志记录是不可或缺的一部分,而Log4j作为一款广泛使用的日志框架,以其强大的功能和灵活性深受开发者喜爱。本篇文章将详细探讨一个感觉还不错的Log4j配置文件,旨在帮助...

Global site tag (gtag.js) - Google Analytics