Log4j配置文件

来源:互联网 发布:jsp和js的区别 编辑:程序博客网 时间:2024/03/29 08:39
JAVA中通常用的日志工具就是LOG4J,而开发包就是开源的“commons-logging”包。这个包里包含了通用的API(又称通用接口)和一 个通过日志实现。但这个包里的日志实现功能有限,所以我们通常会用到另外一个包(或者说驱动)----“log4j”包, 这个包主要提供三个组件(就是三个主要类)。同时我们还应该在我们程序目录下“/WEB-INF/classes”里建一个配置驱动信息和日志功能的配置 文件。
我们在程序中调用日志则很简单,分两步就可以。

1、创建“Log”对象:Log log=LogFactory.getLog(classname);


2、调用“log对象”的输出日志方法,如:log.trace(string)、log.debug(string)、log.info(string)、log.warn(string)、log.falte(string)。

注:log类也提供isTraceEnable()、isDebugEnable()、isInfoEnable()等判断当前调试级别是否大于设置级别,如果大于或等于则返回真。

3、配置好日志文件。驱动根据配置文件决定是否输出、输出到什么地方以及按什么格式输出。
配置文件名为log4j.properties 


#配置根Logger,其语法为:log4j.rootLogger = [ level ] , appenderName, appenderName, ...
#level 是日志记录的优先级
#appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。

log4j.rootLogger=INFO,stdout,R

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

#其中log4j提供4种布局.
#org.apache.log4j.HTMLLayout(以HTML表格形式布局)
#org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
#org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
#org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout


# Pattern to output the caller's file name and line number.
# log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
# Print the date in ISO 8601 format
#log4j.appender.stdout.layout.ConversionPattern==%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n


#R 输出到文件 RollingFileAppender的扩展,可以提供一种日志的备份功能。
log4j.appender.R=org.apache.log4j.RollingFileAppender


#日志文件的名称
log4j.appender.R.File=example.log


#日志文件的大小
log4j.appender.R.MaxFileSize=100KB

# Keep one backup file
#保存一个备份文件
log4j.appender.R.MaxBackupIndex=1

log4j.appender.R.layout=org.apache.log4j.PatternLayout

log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n

# Print only messages of level WARN or above in the package com.foo.
log4j.logger.com.foo=INFO

 
原创粉丝点击