首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

帮小弟我解释一下log4j配置文件的几行配置含义

2012-01-16 
帮我解释一下log4j配置文件的几行配置含义####Usetwoappenders,onetologtoconsole,anothertologtoafilelog

帮我解释一下log4j配置文件的几行配置含义
####   Use   two   appenders,   one   to   log   to   console,   another   to   log   to   a   file
log4j.category.web=info,WEB
log4j.category.net.bingosoft.util.xsqlext=info,WEB
log4j.category.ecs.background.shell=info,   SC
log4j.category.ecs.ets.services=debug,ISSUETICKET
log4j.category.ecs.ibe.services.GetQUEUETask=debug,GetQUEUE
log4j.category.ecs.ibe.services.DoBARRTask=debug,DOBARR
log4j.category.ecs.ibe.services.ChangePsgInfoTask=debug,ChangePsgInfo
log4j.category.ecs.file.services=debug,FILE
log4j.category.ecs.util=debug,UPLOADFILE
log4j.category.ecs.background.shell=debug,SERVICELOCATOR
log4j.category.ecs.settleorder=debug,SettleOrderTask
log4j.logger.com.csair.util.payment.batch.cmb.HandlePostedParamAction=info,BATCHPAY
log4j.rootLogger=info,stdout
##   上面几行是什么意思?
####   First   appender   writes   to   console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
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]   %d{yy-MM-dd   HH:mm:ss}   <%c>   --   %m%n

#Web   File   log
log4j.appender.WEB=org.apache.log4j.DailyRollingFileAppender
log4j.appender.WEB.File=e:\\ecslog\\ecs.log
log4j.appender.WEB.layout=org.apache.log4j.PatternLayout
log4j.appender.WEB.layout.ConversionPattern=%-5p   [%t]   %d{yy-MM-dd   HH:mm:ss}   <%c>   --   %m%n
log4j.appender.WEB.datePattern= '. 'yyyy-MM-dd

#NT   Event   log
log4j.appender.C=org.apache.log4j.nt.NTEventLogAppender
log4j.appender.C.Source=Log4j
#log4j.appender.C.layout=org.apache.log4j.PatternLayout
#log4j.appender.C.layout.ConversionPattern=%-4r   %-5p   [%t]   %37c   %3x   -   %m%n

#Background   Service   Container   File   log
log4j.appender.SC=org.apache.log4j.DailyRollingFileAppender
log4j.appender.SC.File=e:\\ecslog\\service.log
log4j.appender.SC.layout=org.apache.log4j.PatternLayout
log4j.appender.SC.layout.ConversionPattern=%-5p   [%t]   %d{yy-MM-dd   HH:mm:ss}   <%c>   --   %m%n
log4j.appender.SC.datePattern= '. 'yyyy-MM-dd

#Test   Service   Container   File   log
log4j.appender.SettleOrderTask=org.apache.log4j.DailyRollingFileAppender
log4j.appender.SettleOrderTask.File=e:\\ecslog\\settleOrderTask.log
log4j.appender.SettleOrderTask.layout=org.apache.log4j.PatternLayout
log4j.appender.SettleOrderTask.layout.ConversionPattern=%-5p   [%t]   %d{yy-MM-dd   HH:mm:ss}   <%c>   --   %m%n
log4j.appender.SettleOrderTask.datePattern= '. 'yyyy-MM-dd

#Issue   Ticket   Service   File   log
log4j.appender.ISSUETICKET=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ISSUETICKET.File=e:\\ecslog\\issueTicketService.log
log4j.appender.ISSUETICKET.layout=org.apache.log4j.PatternLayout
log4j.appender.ISSUETICKET.layout.ConversionPattern=%-5p   [%t]   %d{yy-MM-dd   HH:mm:ss}   <%c>   --   %m%n
log4j.appender.ISSUETICKET.datePattern= '. 'yyyy-MM-dd

#BATCHPAY   Service   File   log
log4j.appender.BATCHPAY=org.apache.log4j.DailyRollingFileAppender
log4j.appender.BATCHPAY.File=e:\\ecslog\\batchpay.log
log4j.appender.BATCHPAY.layout=org.apache.log4j.PatternLayout
log4j.appender.BATCHPAY.layout.ConversionPattern=%-5p   [%t]   %d{yy-MM-dd   HH:mm:ss}   <%c>   --   %m%n


log4j.appender.BATCHPAY.datePattern= '. 'yyyy-MM-dd

#Do   BARR   Service   File   log
log4j.appender.DOBARR=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DOBARR.File=e:\\ecslog\\dobarr.log
log4j.appender.DOBARR.layout=org.apache.log4j.PatternLayout
log4j.appender.DOBARR.layout.ConversionPattern=%-5p   [%t]   %d{yy-MM-dd   HH:mm:ss}   <%c>   --   %m%n
log4j.appender.DOBARR.datePattern= '. 'yyyy-MM-dd

#Change   Passenger   Info   Service   File   log
log4j.appender.ChangePsgInfo=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ChangePsgInfo.File=e:\\ecslog\\changepsginfo.log
log4j.appender.ChangePsgInfo.layout=org.apache.log4j.PatternLayout
log4j.appender.ChangePsgInfo.layout.ConversionPattern=%-5p   [%t]   %d{yy-MM-dd   HH:mm:ss}   <%c>   --   %m%n
log4j.appender.ChangePsgInfo.datePattern= '. 'yyyy-MM-dd

#Service   Locator   File   log
log4j.appender.SERVICELOCATOR=org.apache.log4j.DailyRollingFileAppender
log4j.appender.SERVICELOCATOR.File=e:\\ecslog\\serviceLocator.log
log4j.appender.SERVICELOCATOR.layout=org.apache.log4j.PatternLayout
log4j.appender.SERVICELOCATOR.layout.ConversionPattern=%-5p   [%t]   %d{yy-MM-dd   HH:mm:ss}   <%c>   --   %m%n
log4j.appender.SERVICELOCATOR.datePattern= '. 'yyyy-MM-dd

#Upload   File   File   Log
log4j.appender.UPLOADFILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.UPLOADFILE.File=e:\\ecslog\\uploadfile.log
log4j.appender.UPLOADFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.UPLOADFILE.layout.ConversionPattern=%-5p   [%t]   %d{yy-MM-dd   HH:mm:ss}   <%c>   --   %m%n
log4j.appender.UPLOADFILE.datePattern= '. 'yyyy-MM-dd

#File   Service   File   log
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=e:\\ecslog\\fileService.log
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%-5p   [%t]   %d{yy-MM-dd   HH:mm:ss}   <%c>   --   %m%n
log4j.appender.FILE.datePattern= '. 'yyyy-MM-dd

#Get   QUEUE   Service   File   log
log4j.appender.GetQUEUE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.GetQUEUE.File=e:\\ecslog\\getQueue.log
log4j.appender.GetQUEUE.layout=org.apache.log4j.PatternLayout
log4j.appender.GetQUEUE.layout.ConversionPattern=%-5p   [%t]   %d{yy-MM-dd   HH:mm:ss}   <%c>   --   %m%n
log4j.appender.GetQUEUE.datePattern= '. 'yyyy-MM-dd

#   再解释一下,我在class   中想写日志到某个日志文件中怎么写?   因为
#   这个配置文件有多个日志文件配置!

[解决办法]
举个例子
log4j.category.net.bingosoft.util.xsqlext=info,WEB

因为log4j里面日志的输出等级是可以继承的
上面那句 表示 net.bingosoft.util.xsqlext以及其子目录下的类的输出等级是INFO
对应的appender是Web

Web appender的定义
#Web File log
log4j.appender.WEB=org.apache.log4j.DailyRollingFileAppender
log4j.appender.WEB.File=e:\\ecslog\\ecs.log
log4j.appender.WEB.layout=org.apache.log4j.PatternLayout
log4j.appender.WEB.layout.ConversionPattern=%-5p [%t] %d{yy-MM-dd HH:mm:ss} <%c> -- %m%n
log4j.appender.WEB.datePattern= '. 'yyyy-MM-dd

热点排行