java - Websphere 应用程序调试日志记录

标签 java logging log4j websphere-6.1 apache-commons-logging

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

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

我已将日志级别设置为 Logging and Tracing > server1 > Change Log Detail Levels to:

*=info: com.myapplication.*=all

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

日志中显示以下内容:

if (log.isInfoEnabled())
    log.info("End( messages[" + listMessages.size() + "] )");

但以下(来自相同方法)不会:

if (log.isDebugEnabled())
    log.debug("Start()");

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

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

最佳答案

为了回答我自己的问题,在查看了一个小时后,似乎将调试和来自公共(public)日志记录的较低位置放入了 trace.log 文件中。

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

我原以为调试也会转到 SystemOut.log 文件,这就是造成困惑的原因。

关于java - Websphere 应用程序调试日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3310604/

相关文章:

sql - 使用触发器自动从 mysql 数据库中的日志表中删除行

java - log4j 或 Logback 是否支持内存映射文件?

spring - Spring Boot内部日志记录是否支持彩色输出到文件

logging - 如何在 Elixir 中读取 HTTP 分块响应并向客户端发送分块响应?

java - 要求更新的技术

Java:Swing JComboBox - 是否可以隐藏项目?

java - 当线程中发生异常时,SchduledExecutorService 不执行 UncaughtExceptionHandler

java - hibernate 构造函数

java - 安装了Eclipse,但无法启动

java - log4j 记录到 mysql 表