`

logger4j 配置指南

阅读更多
配置文件的格式大全:

log4j.rootLogger=DEBUG,CONSOLE,DATABASE,FILE
log4j.addivity.org.apache=true
# 应用于控制台
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.Encoding=GBK
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
# 用于数据库
#log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
#log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/ww
#log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
#log4j.appender.DATABASE.user=root
#log4j.appender.DATABASE.password=123
#log4j.appender.CONSOLE.Threshold=WARN
#log4j.appender.DATABASE.sql=INSERT INTO LOG4J(stamp,thread, infolevel,class,messages) VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%t', '%p', '%l', '%m')
# INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')
# 写入数据库中的表LOG4J的Message字段中,内容%d(日期)%c: 日志信息所在地(类名)%p: 日志信息级别%m: 产生的日志具体信息 %n: 输出日志信息换行
#log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
#log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
# 每天新建日志
#log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.A1.File=C:/log4j/log
#log4j.appender.A1.Encoding=GBK
#log4j.appender.A1.Threshold=DEBUG
#log4j.appender.A1.DatePattern='.'yyyy-MM-dd
#log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#log4j.appender.A1.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L : %m%n
#应用于文件
#log4j.appender.FILE=org.apache.log4j.FileAppender
#log4j.appender.FILE.File=C:/log4j/file.log
#log4j.appender.FILE.Append=false
#log4j.appender.FILE.Encoding=GBK
#log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
#log4j.appender.FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
# 应用于文件回滚
#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.CONSOLE_FILE.Encoding=GBK
#log4j.appender.ROLLING_FILE.MaxFileSize=10KB
#log4j.appender.ROLLING_FILE.MaxBackupIndex=1
#log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
#log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n
#自定义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 - %c -%-4r [%t] %-5p %c %x - %m%n
#应用于socket
#log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
#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 - %c -%-4r [%t] %-5p %c %x - %m%n


ConversionPattern里面代码的含义:

%p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
%d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%r: 输出自应用启动到输出该log信息耗费的毫秒数
%c: 输出日志信息所属的类目,通常就是所在类的全名
%t: 输出产生该日志事件的线程名
%l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
%x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
%%: 输出一个"%"字符
%F: 输出日志消息产生时所在的文件名称
%L: 输出代码中的行号
%m: 输出代码中指定的消息,产生的日志具体信息
%n: 输出一个回车换行符,Windows平台为"\r\n",Unix平台为"\n"输出日志信息换行
可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉。
特记于此,避免遗忘!
分享到:
评论

相关推荐

    Log4j配置指南

    在本文中,我们将深入探讨Log4j配置的关键方面,以及如何有效地利用这个工具来优化您的开发工作流程。 1. 日志配置要素 - **配置文件**: Log4j的配置通常通过一个配置文件完成,如`log4j.properties`或`log4j.xml`...

    log4j2用户指南

    ### Log4j2 用户指南知识点概述 #### 1.1 欢迎使用 Log4j2! ##### 1.1.1 引言 几乎每一个大型应用都有自己的日志或跟踪 API。根据这一规则,E.U.SEMPER 项目决定在 1996 年初开发自己的追踪 API。经过无数次的...

    log4j使用手册和配置文件示例

    **log4j配置文件格式.txt、log4j配置文件基本含义说明.txt** 这两个文本文件可能包含了log4j配置文件的格式规范和详细解释,对于理解和编写配置文件非常有用。 总结来说,这个压缩包提供了log4j的使用教程、配置...

    log4j配置详解与使用方法说明

    ### 二、Log4j配置 Log4j 的配置主要通过 `log4j.properties` 或 `log4j.xml` 文件完成,这里我们以 `log4j.properties` 文件为例进行说明。 1. **配置Appender** - **Console Appender**:将日志输出到控制台。 ...

    配置Log4j的详细最好的日志工具

    #### 二、Log4j配置文件详解 Log4j的核心配置主要包括记录器(Logger)、存放器(Appender)和布局(Layout)。通过这些配置,我们可以自定义日志的级别、输出方式及格式等细节。 ##### 2.1 记录器(Logger) ...

    log4j使用完全指南

    1. 配置Logger:在Log4J的配置文件(通常是log4j.properties或log4j.xml)中,可以定义Logger的级别和关联的Appender。例如,`log4j.logger.myLogger=WARN`设置名为myLogger的Logger级别为WARN,意味着只有WARN、...

    log4j完全使用指南

    三、log4j配置 log4j的配置主要通过`log4j.properties`或`log4j.xml`文件完成。配置文件包含loggers、appenders和layouts的设置。例如: ```properties # 控制台输出 log4j.rootLogger=DEBUG, Console log4j....

    WebSphere V5 配置log4j

    `WSAD5.1配置log4j.txt`文件可能包含了具体的配置指南,读者可以参考这个文本文件进行操作。 总的来说,正确配置log4j对于WebSphere V5环境下的应用监控和问题排查至关重要。同时,结合iBATIS的SQL日志输出,可以...

    log4j使用指南与API参考,以CHM格式提供

    - **log4j.properties或log4j.xml**: 这是Log4j的主要配置文件,用来设置Logger、Appender和Layout等属性。例如,你可以指定哪个Logger的级别,哪个Appender用于输出,以及日志的格式。 - **配置示例**: ```...

    log4j 附带配置方法

    **日志框架Log4j详解及配置指南** Log4j是Apache组织开发的一款广泛应用的日志记录框架,尤其在Java环境中,它为开发者提供了强大的日志处理能力。Log4j不仅能够帮助开发者记录程序运行过程中的各种信息,还能通过...

    log4j的配置以及使用

    **日志框架Log4j详解及配置指南** 在Java编程中,日志记录是一项至关重要的任务,它能够帮助开发者跟踪程序运行状态、定位错误、优化性能。Log4j是Apache组织提供的一款开源日志框架,因其高效、灵活的特性而被广泛...

    (zt)Commons-logging + Log4j 入门指南

    log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender log4j.appender.FILE.File=logs/app.log log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j....

    Log4j学习资料大全

    这个压缩包包含了关于Log4j的全面学习资料,包括文档、API手册和配置指南,对于深入理解和使用Log4j来说,是一份非常宝贵的学习资源。 首先,我们来看看"log4j详解.doc"。这份文档通常会详细介绍Log4j的基本概念、...

    log4j详细配置

    ### Log4j配置详解 #### 一、Log4j配置基础概述 Log4j是一款流行的开源日志框架,被广泛应用于Java应用系统中。通过它,开发者能够方便地记录程序运行时的日志信息,这对于调试、监控应用程序行为非常重要。本文档...

    Log4jAPI 应用案例 配置说明 log4jjar包

    5. **Log4j API帮助文档** 和 **log4j详细说明.html** 提供了详细的API参考和使用指南,包括各种配置选项、类的用法以及常见问题的解答,是学习和使用Log4j的重要参考资料。 6. **日志管理和优化** - 日志分级:...

    日志配置到文件,数据库

    通过上述解析,我们可以看出这份文档提供了非常详尽的日志配置指南,覆盖了控制台输出、文件输出、数据库输出以及特定级别的异常日志输出等多种场景。这对于开发者而言是非常有价值的参考资料。虽然文档中存在一些小...

    Log4j使用指南.docx

    - **logger4j**:Log4j 是Apache的一个开源项目,它提供了丰富的配置选项,可以控制日志的输出目的地(如控制台、文件、GUI等),输出格式,以及每条日志的级别。Log4j的一大优势在于,通过配置文件而非代码修改...

    log4j的工具包包含Jar包、配置文件、操作文档

    3. **操作文档**:可能包括PDF或HTML格式的用户指南,详细解释了如何安装、配置和使用Log4j。这些文档会介绍如何设置环境变量,如何编写代码来创建logger,以及如何理解和使用配置文件等。 4. **PPT讲解**:这可能...

    slf4j日志框架的源代码分享

    3. **API**: SLF4J提供了一组简单的API,如`logger.info()`, `logger.debug()`, `logger.error()`等,供开发者使用。 4. **日志绑定**: SLF4J允许在运行时绑定不同的日志实现。例如,如果项目中包含logback-classic....

    SLF4j中文使用手册

    总之,SLF4J中文使用手册为Java开发者提供了一个详细的指南,指导他们如何使用这个广泛使用的日志门面。手册中描述的SLF4J的各种特性使得它能够在保持代码简洁的同时,提供强大的日志记录能力,并且能够随着日志技术...

Global site tag (gtag.js) - Google Analytics