【问题标题】:Customizing Log4j to filter PatternLayout自定义 Log4j 以过滤 PatternLayout
【发布时间】:2011-01-23 23:21:44
【问题描述】:

我刚刚开始迁移到 WLS 10.x,并注意到 WL 的线程名称 [%t] 非常冗长,并且比我的部署需求所需的信息更多。

最终,我只关心线程 ID,但 WL 给了我这个:

[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'
~

有人知道在 log4j 中是否有办法编写自定义过滤器,允许我覆盖 PatternLayout,以便我可以解析 WLS 线程名称以仅输出线程 ID,在上面的这种情况下为 0 ?我宁愿扩展而不是自定义,因为它使升级库变得更加容易。

【问题讨论】:

    标签: log4j customization pattern-layout


    【解决方案1】:

    您想编写自己的转换词。在 logback 中,您可以在几分钟内完成。请参阅custom conversion specifiers 部分。

    如果你真的很懒,懒得写自定义转换词,只需告诉现有的 throwable 将线程名称修剪为 26 个字符。模式将是“%.-26thread”。我选择了 26,因为那是 "[ACTIVE] ExecuteThread: '0'" 的长度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 2013-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      相关资源
      最近更新 更多