log4j配置文件说明

#定义使用的类,rootLogger是新的类,也是推荐使用,
#因为rootCategory这个类已经不推荐使用且被rootLogger所替代
#"=" 后面的第一个是日志级别,再后面的是输出到哪里,输出目的地的名字可以自定义,它们之间
#的逗号不是说定义多个级别。一个语句只能定义一个级别,但是可以有多个输出
#日志级别分为:OFF、FATAL、ERROR、INFO、DEBUG、ALL。OFF为不输出日志。如果配置INFO级别,则显示INFOR、WARN、ERROR的日志信息。

# debug级别日志输出到steout,D,E 
log4j.rootLogger = debug,stdout,D,E
# INFO级别日志输出到stdout,infolog
log4j.rootCategory = INFO,stdout,infolog

#log4j提供的appender有如下几种:
# org.apache.log4j.ConsoleAppender(控制台)  
# org.apache.log4j.FileAppender(文件)  
# org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件) 
# org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件) 
# org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

#log4js提供的布局有如下几种:
# org.apache.log4j.HTMLLayout(以HTML表格形式布局)
# org.apache.log4j.PatternLayout(可以灵活地指定布局模式,必须自行设置布局,这里需要用到正则表达式) 
# org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串) 
# org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

#log4j常用的Pattern
# %d 输出日志的时间日期格式,比如%d[yyyy-MM-dd HH:mm:ss,SSS]
# %m 输出代码中指定的消息
# %p 输出优先级
# %r 输出从应用启动到输出该日志信息耗费的毫秒数
# %c 输出所属的类
# %t 输出产生日志的线程名称
# %n 换行符,Windows为%rn
# %I 输出日志事件的发生位置
# [] 为log信息的开头,可以是自定义字符

#下面看一些实例 

### 输出信息到控制抬 ###
#定义输出日志到控制台
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
#定义打印到控制台,上面是定义类型,这个才是真正输出到控制台的动作,平时可以把这行注释掉,你启动
#Tomcat然后发送程序不断在控制台输出信息,那么就是这行在起作用。
log4j.appender.stdout.Target = System.out
#定义使用自定义格式
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
#定义输出日志的格式,%-5p -表示左对齐,5表示宽度
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出DEBUG 级别以上的日志到 ###
#定义每天产生一个日志,该日志为文件形式输出
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
#定义日志文件位置
log4j.appender.D.File = /work/logs/publicnumberClient_war-8280/logs/infolog
log4j.appender.D.Append = true
#定义日志输出级别,意思是只输出比DEBUG级别高的日志
log4j.appender.D.Threshold = DEBUG 
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

### 输出INFOR 级别的日志
#每天产生一个文件写日志信息
log4j.appender.infolog=org.apache.log4j.DailyRollingFileAppender
#这个是定义日志文件位置
log4j.appender.infolog.File=/work/logs/publicnumberClient_war-8280/logs/infolog.log
#这个是定义文件命名规范,实际的日志文件名称为 infolog.log.年-月-日.log
log4j.appender.infolog.DatePattern=‘.‘yyyy-MM-dd‘.log‘
#定义日志输出使用哪种格式
log4j.appender.infolog.layout=org.apache.log4j.PatternLayout
#定于具体格式内容
log4j.appender.infolog.layout.ConversionPattern=[pnclient][%d{yyyy-MM-dd HH:mm:ss}][%p][%t]%m%n

参考文档

http://blog.csdn.net/azheng270/article/details/2173430/

时间: 2024-10-10 18:40:18

log4j配置文件说明的相关文章

log4j 配置文件 (XML/.properties)

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="STDOUT" class=

log4j - 配置文件

Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息. 通过配置,可以创建出Log4J的运行环境. 1. 配置文件  Log4J配置文件的基本格式如下: 代码如下: 1 #配置根Logger 2 3 log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , … 4 5 #配置日志信息输出目的地Appender 6 7 log

log4j配置文件详解(转)

Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境. 1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …#配置日志信息输出目的地Appenderlog4j.appender.appenderName =

log4j配置文件简要记录

和大多数配置文件一样,log4j配置文件也有key-value形式和xml形式.这里主要记录一下key-value的形式 我们通过配置,可以创建出Log4j的运行环境.Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式. 一.直接看一个配置文件(log4j.properties) # 配置根log,第一个参数为你想要输出的日志的等级,后面的是自定义的输出源(appender) log4j.rootLogger = debug,console,I,E ###

Log4j配置文件解读和模板页收藏

最近对log4j的日志配置小有兴趣,仔细研究了下,终于有了清晰的认识,顺便做了个日志文件的模板,方便以后查看和使用,顺便也为那些跟我当初一样,看日志文件看得云里雾里的朋友提供点详细的简单的资料. #配置总的日志级别和输出目的:注意总的日志级别会覆盖掉下面输出目的地各自的日志级别,本人设置为空及日志级别由各子项自己控制 #A1 A2分别是输出目的地的名字:本人A1设置为控制台打印 A2设置为记录日志到文件 log4j.rootLogger= ,A1, A2 #A1输出的详细配置ConsoleApp

log4j配置文件详细解释

log4j.properties文件中语句的解释 1 此句为将等级为INFO的日志信息输出到stdout和R这两个目的地,stdout和R的定义在下面的代码,可以任意起名.等级可分为OFF.FATAL.ERROR.WARN.INFO.DEBUG.ALL,如果配置OFF则不打出任何信息,如果配置为INFO这样只显示INFO, WARN, ERROR的log信息,而DEBUG信息不会被显示,具体讲解可参照第三部分定义配置文件中的logger. 2 3 log4j.rootCategory=INFO,

log4j 配置文件 详解 + 实例 分析

Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境. 1. 配置文件 Log4J配置文件的基本格式如下:  #配置根Logger log4j.rootLogger  =   [ level ]   ,  appenderName1 ,  appenderName2 ,  - #配置日志信息输出目的地Appender log4j.appender.a

log4j配置文件位置详解

自动加载配置文件: (1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所了解.log4j启动时,默认会寻找source folder下的log4j.xml配置文件,若没有,会寻找log4j.properties文件.然后加载配置.配置文件放置位置正确,不用在程序中手动加载log4j配置文件.如果将配置文件放到了config文件夹下,在build Path中设置下就好了. 若要手动加载配置文件如下: (1)PropertyConfigurator.configure("log4j

java web 项目如何加载log4j配置文件

在整个WEB系统中,为了统一的使用日志管理,需要在系统启动的时候就加载Log4j的配置文件,这样才能保证以后使用log4j的格式是一致的,便于跟踪和解决问题. 那么,如何在系统启动的时候加载log4j的配置文件呢?下面我简单的介绍一下: 1.在web.xml文件中添加一个"监听器" Xml代码 <!-- 加载log4j的配置信息 --> <listener> <listener-class>hb.init.log4j.Log4jInit</li

log4j配置文件的三个主要的组件

log4j配置文件的三个主要的组件: Logger,Appender和Layout,分别为日志类型,日志输出目的地,日志输出格式. log4j.rootLogger = [level],appenderName, appenderName, ... (level是错误级别,appenderName是输出目的地,本例设为mylog,可以定义多个) level优先级分别为FATAL.ERROR.WARN.INFO.DEBUG 5个级别.通过定义的级别,你可以控制程序中的日志输出.比如在这里定义了ER