我在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日志记录,还是唯一的开始记录到其他文件的解决方案?谢谢!

最佳答案

我认为您将无法更改格式。而且,如果可以的话,仍然可能会破坏当前的监视。

我想知道是否有人会介意您同时登录到两个记录器,SystemOut用于现有的监视,而您自己的用于更易读的格式。

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

10-09 07:20