gpt4 book ai didi

java - 使用 Logback 登录到系统输出的 Websphere - 格式问题

转载 作者:行者123 更新时间:2023-12-04 19:14:08 24 4
gpt4 key购买 nike

我在 Websphere App Server 上托管的应用程序中使用 Logback。 Logback 被配置为登录到 System Out(而其他人则不愿更改为不同的文件)。问题是 Websphere 使用自己的格式登录到 System Out。正在执行 logger.debug("test")在我的应用程序中产生:

[8/7/12 12:27:55:629 CDT] 0000003a SystemOut     O DEBUG com.myapp... test

Websphere 添加了直到“O”的所有内容。其余的来自 Logback

我已将 Logback 设置为使用以下模式: %-5level %logger{36} - %msg%n这样我就不会重复 Websphere 自己做的时间戳和线程信息,但我仍然很恼火,我无法从 Logback 中完全自定义日志记录到 System Out。

我对记录最佳实践知之甚少。之前,我已经通过 Web 应用程序登录到单独的文件,但是对于这个项目,我被告知 System Out 文件由第三方监控,我不应该改变使用 System Out。鉴于这些要求,有没有办法解决我的问题并告诉 Websphere 不要弄乱我的 System Out 日志记录,或者是开始记录到不同文件的唯一解决方案?谢谢!

最佳答案

您的 logback 配置为将消息写入 System.out .但是,写入 System.out 的所有内容由 WebSphere 重定向并写入 SystemOut.log与 WebSphere 生成的日志消息格式相同的文件,但严重性指示器为“O”。这是不可能改变的。

请注意,很可能是告诉您使用 SystemOut.log 的人实际上意味着您应该确保使用 WebSphere 的日志系统完成日志记录,以便使用正确的类别和严重性写入消息,并且可以在运行时更改日志级别。由于 WebSphere 的日志系统建立在 java.util.logging 上您可能应该用 slf4j-jdk14 替换 logback 以满足他们的要求。

关于java - 使用 Logback 登录到系统输出的 Websphere - 格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11854221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com