Log4j的多个文件

时间:2010-06-22 13:37:07

标签: java performance 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. 我有什么方法可以缩写 这(省略重复/样板 码)?我必须重复很多 当我使用几个appender时。
  2. 是     有任何性能问题     它?这个配置意味着log4j成立     写入的几个资源     文件。可以     导致性能问题?一世     有9个像这样的appender所以我     担心它。

1 个答案:

答案 0 :(得分:0)

首先,使用单个appender测量应用程序的性能,其中包含许多appender,具有不同的日志级别。 如果您遇到性能问题,则需要解决,否则无需担心。

另请阅读Short introduction to log4j

末尾的“效果”部分