与Log4j的多个文件(Multiple files with Log4j)

2019-10-23 11:11发布

我使用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个附加目的地这样的,所以我很担心它。

Answer 1:

首先,衡量您的应用与单个附加器的性能,与许多附加目的地,不同的日志级别。 如果你有一个性能问题,您需要解决它,否则没必要担心。

另请阅读在末尾的“性能”一节简短介绍log4j的 。



文章来源: Multiple files with Log4j