繁体   English   中英

使用Log4j的多个文件

[英]Multiple files with Log4j

我正在使用log4j记录一些信息。 我想将这些信息分成多个文件。

我的配置文件与此类似:

      #logger_1
            log4j.logger.logger_1=debug, logger_1_File
            log4j.appender.logger_1_File=org.apache.log4j.RollingFileAppender
            log4j.appender.logger_1_File.layout=org.apache.log4j.PatternLayout
            log4j.appender.logger_1_File.layout.ConversionPattern=%d{ABSOLUTE} %m%n
            log4j.appender.logger_1_File.File=${webinf}/logs/logger1/logger1.log
            log4j.appender.logger_1_File.MaxFileSize=5000KB
            log4j.appender.logger_1_File.MaxBackupIndex=200
            log4j.appender.logger_1_File.encoding=UTF-8

        #logger_2
            log4j.logger.logger_2=debug, logger_2_File
            log4j.appender.logger_2_File=org.apache.log4j.RollingFileAppender
            log4j.appender.logger_2_File.layout=org.apache.log4j.PatternLayout
            log4j.appender.logger_2_File.layout.ConversionPattern=%d{ABSOLUTE} %m%n
            log4j.appender.logger_2_File.File=${webinf}/logs/logger2/logger2.log
            log4j.appender.logger_2_File.MaxFileSize=5000KB
            log4j.appender.logger_2_File.MaxBackupIndex=200
            log4j.appender.logger_2_File.encoding=UTF-8

...

我对此有两个问题:

  1. 有什么办法可以我缩写(省略重复的代码)? 使用多个追加程序时,我必须重复很多行。
  2. 它有任何性能问题吗? 此配置意味着log4j拥有几个可写入文件的资源。 它会导致性能问题吗? 我有9个像这样的Appender,所以我很担心。

首先,使用一个附加程序,多个附加程序和不同日志级别来衡量应用程序的性能。 如果您遇到性能问题,则需要解决它,否则不必担心。

另请阅读log4j简短介绍末尾的“性能”部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM