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

以明会友 2007-08-16 03:43:48
#### 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 中想写日志到某个日志文件中怎么写? 因为
# 这个配置文件有多个日志文件配置!
...全文
300 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
joohnnie 2007-08-16
  • 打赏
  • 举报
回复
举个例子
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

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧