Websphere 应用程序调试日志记录

Nea*_*nan 3 java logging log4j websphere-6.1 apache-commons-logging

我正在尝试将我的 Web 应用程序部署在 Websphere 6.1 上以显示调试级别日志。

最初我使用的是 log4j,但已将所有记录器更改为使用公共日志记录,因为 Websphere 似乎支持这一点。

我已将日志记录和跟踪 > server1 > 更改日志详细级别下的日志级别设置为:

*=info: com.myapplication.*=all
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎只在 SystemOut.log 中显示我的应用程序的信息级别日志

日志中显示以下内容:

if (log.isInfoEnabled())
    log.info("End( messages[" + listMessages.size() + "] )");
Run Code Online (Sandbox Code Playgroud)

但以下内容(来自相同的方法)则不然:

if (log.isDebugEnabled())
    log.debug("Start()");
Run Code Online (Sandbox Code Playgroud)

我没有向我的 war 添加任何日志配置文件,因为我读到这是由 Websphere 设置的。

有谁知道如何在 Websphere 中使日志记录正常工作?

Nea*_*nan 5

为了回答我自己的问题,经过一个小时的观察,似乎调试和较低的公共日志记录被放入了trace.log 文件中。

信息日志放置在 SystemOut.log 文件中。

我预计调试也会转到 SystemOut.log 文件,这就是造成混乱的原因。