`
hawktiger2008
  • 浏览: 11705 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

配置log4j

    博客分类:
  • J2EE
阅读更多

     在JavaEE项目中,我们经常使用log4j作为日志记录工具,log4j的最大优势是可以在不通过修改程序代码的情况下,通过修改配置文件,控制日志的输出级别,输出格式,输出地点。

    log4j主要有四个概念:分别为记录器(Loggers)、输出源(Appenders)、级别(Levels)和布局(Logouts) 。对于这四个部分的详细介绍,网上很容易查到相关的资料,比较特别的是:log4j中的Logger的层次关系。log4j中的记录器分为根记录器和非根记录器,它们在配置文件中的配置格式分别如下:

定义根记录器的格式为
  log4j.rootLogger = [ level ], appendName1, appendName2, …appendNameN
定义一个非根记录器的格式为
  log4j.logger.loggerName1 = [ level ], appendName1,…appendNameN

   其中,loggerName1与rootLogger属于子类与父类的关系,子类可以继承或者是覆盖父类的某些特性。

   在一些应用中,你可能需要为某些应用做单独的日志记录,并且不能改变系统的日志记录方式,这样你就可以在配置文件中定义某个非根记录器,并使用它为某些应用做单独的日志记录。定义方式如下:

   

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=C:/logs/system.log
log4j.appender.logfile.MaxBackupIndex=5
log4j.appender.logfile.MaxFileSize=1000KB
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.rootLogger=INFO,logfile

log4j.appender.logfilermi=org.apache.log4j.RollingFileAppender
log4j.appender.logfilermi.File=C:/logs/systemrmi.log
log4j.appender.logfilermi.MaxBackupIndex=5
log4j.appender.logfilermi.MaxFileSize=1000KB
log4j.appender.logfilermi.layout=org.apache.log4j.PatternLayout
log4j.appender.logfilermi.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.logger.logForRMI=,,logfilermi

 如文件中定义了根记录器的记录方式,也定义了非根记录器的记录方式,非根记录器虽然继承了日志级别,但是却有着自己的输出源和布局。

  尤其需要注意的是非根记录器的覆盖方式“,,logfirermi”

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics