|
若何利用log4j记录日志?
log4j.rootLogger 是设置log4j的根logger
具体设置方式请看下面代码
log4j.properties设置文件讲授以下:
# Set root logger level to DEBUG and its only appender to A1
#log4j中有五级logger
#FATAL 0
#ERROR 3
#WARN 4
#INFO 6
#DEBUG 7
设置根Logger这完全背叛了我介入马拉松活动的初心,其语法为:
#log4j.rootLogger = [ level ] , appenderName, appenderName, …
log4j.rootLogger=INFO, A1 ,R
#这一句设备以为着一切的log都输出
#假如为log4j.rootLogger=WARN, 则意味着只要WARN,ERROR,FATAL
#被输出这完全背叛了我介入马拉松活动的初心,DEBUG,INFO将被屏障掉.
# A1 is set to be a ConsoleAppender.
#log4j中Appender有几层如控制台、文件、GUI组件、甚至是套接口办事器、NT的事务记录器、UNIX Syslog保护进程等
#ConsoleAppender输出到控制台
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A1 利用的输出结构这完全背叛了我介入马拉松活动的初心,其中log4j供给4种结构. org.apache.log4j.HTMLLayout(以HTML表格形式结构)
#org.apache.log4j.PatternLayout(可以灵活地指定结构形式)这完全背叛了我介入马拉松活动的初心,
#org.apache.log4j.SimpleLayout(包括日志信息的级别和信息字符串)这完全背叛了我介入马拉松活动的初心,
#org.apache.log4j.TTCCLayout(包括日志发生的时候、线程、种别等等信息)
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#灵活界说输出格式 具体检察log4j javadoc org.apache.log4j.PatternLayout
#d 时候 ....
log4j.appender.A1.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=log4j.log
#日志文件的巨细
log4j.appender.R.MaxFileSize=100KB
# 保存一个备份文件
log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.layout=org.apache.log4j.TTCCLayout
#log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
设置根Logger这完全背叛了我介入马拉松活动的初心,其语法为:
log4j.rootLogger = [ level ] , appenderName, appenderName, ...
level 是日志记录的优先级
appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目标地。
设置日志信息输出目标地Appender这完全背叛了我介入马拉松活动的初心,其语法为
log4j.appender.appenderName = fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1 = value1
...
log4j.appender.appenderName.option = valueN
Log4j供给的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台)这完全背叛了我介入马拉松活动的初心,
org.apache.log4j.FileAppender(文件)这完全背叛了我介入马拉松活动的初心,
org.apache.log4j.DailyRollingFileAppender(天天发生一个日志文件)这完全背叛了我介入马拉松活动的初心, |
|