【发布时间】:2012-08-07 21:11:40
【问题描述】:
我在托管在 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
直到“O”的所有内容都由 Websphere 添加。其余部分来自 Logback
我已将 Logback 设置为使用以下模式:%-5level %logger{36} - %msg%n 这样我就不会重复 Websphere 自己执行的时间戳和线程信息,但我仍然很生气,因为我无法完全自定义日志记录从 Logback 中输出系统。
我对记录最佳实践知之甚少。以前,我已经通过 Web 应用程序登录到单独的文件,但是对于这个项目,我被告知 System Out 文件由第三方监控,我不应该改变使用 System Out。鉴于这些要求,有什么办法可以解决我的问题并告诉 Websphere 不要弄乱我的 System Out 日志记录,或者是开始记录到不同文件的唯一解决方案?谢谢!
【问题讨论】:
标签: java jakarta-ee logging websphere logback