您的位置:首页 > 其它

log4j配置

2013-07-29 12:39 134 查看
等级

可分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL,如果配置OFF则不打出任何信息,如果配置为INFO这样只显示INFO, WARN, ERROR的log信息,而DEBUG信息不会被显示。

标签介绍:

1.appender:输出类型(控制台输出、文件输出)threshold用于配置输出等级。

2.root:用于选择输出类型那个,level为输出等级配置。

此配置与appender的关系(取root 与 appender的最高权限)

appenderroot显示权限
debugdebugdebug
infodebuginfo
debuginfoinfo
所以推荐各个appender中可以配置的的低一些如debug,root默认配置为info,当需要调试的时候只需要修改root的level既可以进行全局输出等级的修改。

文件生成模式:

org.apache.log4j.ConsoleAppender(控制台)

org.apache.log4j.FileAppender(文件)

org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),

org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

配置实例:

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">	
	<root>
		<level value="debug" />
		<appender-ref ref="CONSOLE" />
		<appender-ref ref="logFile" />
	</root>		
	<!-- 控制台输出 -->
	<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
		<param name="Threshold" value="debug"></param>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%p - %C.%M(%L) %d{HH:MM:ss} | %m%n" />
		</layout>
	</appender>	
	
	<!-- 文件输出 -->
	<appender name="logFile" class="org.apache.log4j.DailyRollingFileAppender">
		<param name="File" value="abc1.log"></param>
		<param name="Threshold" value="debug"></param>
		<param name="Append" value="true"></param>
		<param name="Encoding" value="UTF-8"></param>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %p - %C.%M(%L) | %m%n" />
		</layout>
	</appender>
</log4j:configuration>


properties文件的配置方式

### set log levels ###
log4j.rootLogger = debug ,  stdout ,  D ,  E

### 输出到控制台 ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n

### 输出到日志文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG ## 输出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

### 保存异常信息到单独文件 ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = logs/error.log ## 异常日志文件名
log4j.appender.D.Append = true
log4j.appender.D.Threshold = ERROR ## 只输出ERROR级别以上的日志!!!
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: