使用 Log4j 的多个文件

发布于 2024-09-06 10:39:53 字数 1427 浏览 1 评论 0原文

我正在使用 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 个像这样的附加程序,所以我 担心它。

I'm using log4j to log several informations. I'd like to separate these infos into multiple files.

My configuration file is similar to this:

      #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

...

I have two questions about it:

  1. Is there any way I could abbreviate
    this (omit the repeated/boilerplate
    code)? I have to repeat a lot of
    line when I use several appenders.
  2. Is
    there any performance problem with
    it? This config means log4j holds
    several resources to write into
    files. Does it
    cause performance problems? I
    have 9 appenders like these so I'm
    worried about it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风蛊 2024-09-13 10:39:53

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

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

First of all, measure the performance of your app with a single appender, with many appenders, with different log levels. If you have a performance issue, you need to solve it, otherwise no need to worry about it.

Also read the "Performance" section at the end of the Short introduction to log4j.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文