`

Log4j Configuration

    博客分类:
  • Java
阅读更多

一、常用输出格式

%c   列出logger名字空间的全称,如加上{<层数>}表示出从最内层算起的指定层数的名字空间
%X  按MDC(Mapped Diagnostic Context,线程映射表)输出日志。通常用于多个客户端连接同一台服务器,方便服务器区分是那个客户端访问留下来的日志。
%p  日志信息级别
%d   %d{<日期格式>}:日志信息产生时间,使用ISO8601定义的日期格式
%C   日志信息所在地(全限类名)
%m   产生的日志具体信息
%n    输出日志信息换行
%F 显示调用logger的源文件名
%l     输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数
%L    显示调用logger的代码行
%M   显示调用logger的方法名
%r     显示从程序启动时到记录该条日志时已经经过的毫秒数
%t     输出产生该日志事件的线程名
%% 显示一个
二、log4j .properties

#控制包中日志输出级别
log4j .logger.org.apache.struts = debug

# 应用于控制台
log4j .appender.CONSOLE=org.apache.log4j .ConsoleAppender
log4j .appender.Threshold=DEBUG
log4j .appender.CONSOLE.Target=System.out
log4j .appender.CONSOLE.layout=org.apache.log4j .PatternLayout
log4j .appender.CONSOLE.layout.ConversionPattern=[framework] %d - %-4r [%t] %-5p %c %x - %m%n
#log4j .appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n

#应用于文件
log4j .appender.FILE=org.apache.log4j .FileAppender
log4j .appender.FILE.File=file.log
log4j .appender.FILE.Append=false
log4j .appender.FILE.layout=org.apache.log4j .PatternLayout
log4j .appender.FILE.layout.ConversionPattern=[framework] %d - %-4r [%t] %-5p %c %x - %m%n
# Use this layout for LogFactor 5 analysis

# 应用于文件回滚
log4j .appender.ROLLING_FILE=org.apache.log4j .RollingFileAppender
log4j .appender.ROLLING_FILE.Threshold=ERROR
log4j .appender.ROLLING_FILE.File=rolling.log
log4j .appender.ROLLING_FILE.Append=true
log4j .appender.ROLLING_FILE.MaxFileSize=100KB
log4j .appender.ROLLING_FILE.MaxBackupIndex=10
log4j .appender.ROLLING_FILE.layout=org.apache.log4j .PatternLayout
log4j .appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %-4r [%t] %-5p %c %x - %m%n


#应用于socket
log4j .appender.SOCKET=org.apache.log4j .net.SocketAppender
log4j .appender.SOCKET.RemoteHost=localhost
log4j .appender.SOCKET.Port=5001
log4j .appender.SOCKET.LocationInfo=true
# Set up for Log Facter 5
log4j .appender.SOCKET.layout=org.apache.log4j .PatternLayout
log4j .appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n


# Log Factor 5 Appender
log4j .appender.LF5_APPENDER=org.apache.log4j .lf5.LF5Appender
log4j .appender.LF5_APPENDER.MaxNumberOfRecords=2000

# 发送日志给邮件
log4j .appender.MAIL=org.apache.log4j .net.SMTPAppender
log4j .appender.MAIL.Threshold=FATAL
log4j .appender.MAIL.BufferSize=10
log4j .appender.MAIL.From=web@www.wuset.com
log4j .appender.MAIL.SMTPHost=www.wusetu.com
log4j .appender.MAIL.Subject=Log4J Message
log4j .appender.MAIL.To=web@www.wusetu.com
log4j .appender.MAIL.layout=org.apache.log4j .PatternLayout
log4j .appender.MAIL.layout.ConversionPattern=[framework] %d - %-4r [%t] %-5p %c %x - %m%n

# 用于数据库
log4j .appender.DATABASE=org.apache.log4j .jdbc.JDBCAppender
log4j .appender.DATABASE.URL=jdbc:mysql://localhost:3306/test
log4j .appender.DATABASE.driver=com.mysql.jdbc.Driver
log4j .appender.DATABASE.user=root
log4j .appender.DATABASE.password=
log4j .appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %-4r [%t] %-5p %c %x - %m%n')
log4j .appender.DATABASE.layout=org.apache.log4j .PatternLayout
log4j .appender.DATABASE.layout.ConversionPattern=[framework] %d - %-4r [%t] %-5p %c %x - %m%n

#每日回滚日志文件
log4j .appender.A1=org.apache.log4j .DailyRollingFileAppender
log4j .appender.A1.File=SampleMessages.log4j
log4j .appender.A1.DatePattern=yyyyMMdd-HH'.log4j '
log4j .appender.A1.layout=org.apache.log4j .xml.XMLLayout

#自定义Appender
log4j .appender.im = net.cybercorlin.util.logger.appender.IMAppender
log4j .appender.im.host = mail.cybercorlin.net
log4j .appender.im.username = username
log4j .appender.im.password = password
log4j .appender.im.recipient = corlin@cybercorlin.net
log4j .appender.im.layout=org.apache.log4j .PatternLayout
log4j .appender.im.layout.ConversionPattern =[framework] %d - %-4r [%t] %-5p %c %x - %m%n



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jeff2007/archive/2009/06/28/4305207.aspx

分享到:
评论
1 楼 zerostar88 2009-12-10  
http://www.cnblogs.com/licheng/archive/2008/08/23/1274566.html

相关推荐

    log4j configuration

    **日志框架Log4j配置详解** 在Java开发中,日志记录是非常重要的一部分,它帮助我们追踪程序运行状态,定位错误,以及进行性能分析。Log4j是Apache组织提供的一款强大、灵活的日志框架,它允许开发者自定义日志级别...

    Log4J的配置文件(Configuration File)

    来自: ... Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。

    log4j2用户指南

    Extending Log4j Configuration 除了基本的配置选项外,Log4j2 还支持扩展配置功能: - **Custom Plugins**:开发自定义的插件。 - **PluginFactory**:使用 PluginFactory 注册自定义插件。 - **PluginBuilder**...

    SpringBoot框架配置log4j和log4j2的配置代码

    Log4j和Log4j2是两种广泛使用的Java日志框架,它们提供了灵活的日志配置和高性能的日志处理能力。本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,...

    Log4j2学习log4j2.xml配置模板

    --Configuration 后面的 status,这个用于设置 log4j2 自身内部的信息输出,可以不设置,当设置成 trace 时,你会看到 log4j2 内部各种详细输出--&gt; &lt;!--monitorInterval:Log4j 能够自动检测修改配置 文件和重新配置...

    log4j乱码问题解决办法

    ### log4j乱码问题解决办法 #### 一、引言 在开发过程中,日志记录是必不可少的一个环节。良好的日志系统可以帮助开发者快速定位问题并进行调试。Log4j作为一款广泛使用的Java日志框架,在很多项目中扮演着重要...

    Log4j将System.out搞到log4j中输出四

    在《Log4j将System.out搞到log4j中输出四》这篇博文中,作者可能详细讨论了这些步骤,并可能分享了一些实战经验。通过学习这篇博文,读者可以更深入地了解如何在实际项目中实现这一转换,提升日志管理的效率。 总结...

    Log4j2结合Slf4j配置使用

    Log4j2 结合 Slf4j 配置使用 Log4j2 是一个功能强大且广泛使用的日志记录工具,它提供了灵活的日志记录机制和高性能的日志记录能力。Slf4j 则是一个简单的日志记录门面,提供了统一的日志记录接口。今天,我们将...

    日志版本-log4j2版本jar

    这通常通过修改服务器或JDK的启动脚本,添加相应的系统属性来完成,如`-Dlog4j.configurationFile=path/to/log4j2.xml`,指定Log4j2的配置文件位置。 此外,Log4j2还支持异步日志记录,这在高并发环境下能显著提高...

    log4j 1.2.17版本jar包

    **日志框架Log4j详解** Log4j是Apache组织提供的一款开源的日志记录框架,广泛应用于Java应用程序中。在1.2.17版本中,Log4j为开发者提供了强大的日志处理能力,帮助他们追踪程序运行时的错误、警告和其他相关信息...

    tomcat9 slf4j+log4j2 写日志.zip

    3. **配置Tomcat**:在`$CATALINA_HOME/lib`目录下添加`log4j-api.jar`和`log4j-slf4j-impl.jar`,这将使Tomcat使用Log4j2作为其内部的日志系统。 4. **排除其他日志实现**:确保你的应用中没有引入其他的日志实现...

    log4j中的dtd文件

    DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&gt; &lt;log4j:configuration&gt; &lt;!-- Appenders --&gt; &lt;appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender"&gt; ... ...

    [简单]log4jdbc-log4j2配置简记

    标题中的“log4jdbc-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...

    示范如何在android工程中使用log4j记录日志

    2. **配置Log4j**:在Android项目中,通常将Log4j的配置写入一个XML文件,如log4j2.xml,然后将其放在res/xml目录下。以下是一个基本配置示例: ```xml &lt;Configuration status="WARN"&gt; [%t] %-5level %...

    log4j需要的jar以及properties文件

    如果你希望自定义配置文件的位置,可以通过系统属性`log4j.configuration`来指定,例如`System.setProperty("log4j.configuration", "path/to/your/log4j.properties")`。 总的来说,Log4j是一个强大且灵活的日志...

    log4j中配置日志文件相对路径方法(PDF)

    ### Log4j中配置日志文件相对路径方法详解 #### 概述 在软件开发过程中,日志记录是一项重要的功能,它有助于开发者调试程序、监控应用程序的运行状态以及追踪问题。`Log4j`作为一款优秀的日志管理工具,被广泛应用...

    log4j2.xml记录日志到到数据库

    Log4j2是一款广泛使用的日志框架,它提供了灵活且高效的日志记录功能。本示例将详细介绍如何配置并使用Log4j2将日志信息记录到MySQL数据库中。 首先,我们要理解Log4j2的核心概念。Log4j2主要包括以下几个组件: 1...

    log4j多个简单实例

    首先,Log4j由三个主要组件构成:配置器(Configuration)、日志器(Logger)和布局(Layout)。配置器定义了日志信息的输出格式和位置;日志器负责生成日志事件;布局则决定了日志信息的显示样式。 **一、配置Log4...

    Log4j2 demo (log4j2 version 2.1)

    **Log4j2简介** Log4j2是Apache软件基金会的一个开源项目,它是一个日志记录框架,旨在提供比其前一代Log4j更高效、更灵活的日志记录功能。Log4j2的设计目标是提供更低的延迟、更好的可配置性、可扩展性和性能。在...

    log4j.jar及log4j.xml

    **日志框架Log4j详解** 在Java开发中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行状态,定位错误,优化性能,并提供调试信息。Log4j是Apache组织开发的一个开源日志框架,它以其高效、灵活和可扩展性...

Global site tag (gtag.js) - Google Analytics