log4j使用

来源:互联网 发布:ue设计软件 编辑:程序博客网 时间:2024/06/02 20:07

参考:http://blog.csdn.net/xianymo/article/details/51026663

1. 配置根Logger,其语法为: 
log4j.rootLogger = [ level ] , appenderName, appenderName, … 

2. 配置日志信息输出目的地Appender,其语法为: 

log4j.appender.appenderName = package+appender_class_name
log4j.appender.appenderName.option1 = value1 
… 
log4j.appender.appenderName.option = valueN 


自定义类日志:

# 自定义的日志(名为SyncAction,通过LogFactory.getLog(SyncAction.class.getSimpleName())获取log对象),同时输出到控制台
log4j.logger.SyncAction=stdout,syncAction 

# 自定义的日志默认是同时输出到log4j.rootLogger所配置的日志中的,这一句可以设置只输入到指定的位置
log4j.additivity.SyncAction=false
log4j.appender.syncAction=org.apache.log4j.DailyRollingFileAppender
log4j.appender.syncAction.file=${catalina.home}/logs/syncUpload.log
log4j.appender.syncAction.Append=true

# 此处设备"DEBUG"以上级别的日志在控制台中输出(默认是使用rootLogger中的配置)
log4j.appender.syncAction.Threshold=DEBUG
log4j.appender.syncAction.layout=org.apache.log4j.PatternLayout
log4j.appender.syncAction.layout.ConversionPattern=[%-5p] [%-d{yyyy-MM-dd HH:mm:ss}] %-20c %x %m%n

自定义包日志:

# 自定义的日志(com.ibatis包下的所有logger使用该配置,通过LogFactory.getLog(SyncAction.class)获取log对象) 
log4j.logger.com.ibatis=DEBUG ,ibatis


#http://blog.csdn.net/xianymo/article/details/51026663
#%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”输出日志信息换行 

#log4j.rootLogger=DEBUG, stdout, file

# 日志级别debug<info<warn<error<fatal,只有大于我们设置的级别时,才能触发,如下:我们设置的级别为INFO,则logger.debug(xxx)是无法记录日志的
# 同时写入到控制台和文件中
log4j.rootLogger=INFO, file,stdout


### Output to console ###
log4j.logger.info=debug 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.Threshold = debug
log4j.appender.debug.append=true
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%p] %-d{yyyy-MM-dd HH:mm:ss} %m - %l%n


### Output to the File ###
log4j.logger.info=info 
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File=${catalina.home}/logs/report_info.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.Threshold = INFO
log4j.appender.info.append=true
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}  [%p]-[Thread: %t]- %l: %m%n


# sql 
#SqlMap logging configuration...  
log4j.logger.java.sql.Connection=DEBUG  
log4j.logger.java.sql.Statement=DEBUG 
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
0 0
原创粉丝点击