IBM HPEL 和 logViewer.sh 的输出错误

Output is wrong with IBM HPEL and logViewer.sh

我使用的是 Websphere Application Server 8.5.5.12。 对于我的应用程序的日志记录部分,我将 Slf4j 与 Log4j 结合使用。当 HPEL 关闭时,日志会正确存储在我的 SystemOut.log 中。但是,当我打开 HPEL 时,我可以使用以下命令看到奇怪的事情:

logViewer.sh -monitor 1

例如以如下字符串开头的部分堆栈跟踪:

[1/6/22 1:35:18:737 CET] 00000864 SystemOut     O   [B@1e64eb40

而不是我在 HPEL 关闭时看到的正确的:

[1/6/22 1:18:42:704 CET] 0000010b SystemOut     O [ERROR] (WebContainer : 0) myclass(mymethod:66) - my message

此外,我在每条记录的消息后看到空白的新行,关闭 HPEL 后我看不到。有什么想法吗?

我解决了有关指定两个 JVM 属性的部分日志的问题:

log4j.encoder.charBufferSize=32768
log4j.encoder.byteBufferSize=32768