Liberty 提供哪些日志记录 API?
What logging apis does Liberty provide?
显然 Java.util.logging 是一个选项,但是否有任何其他选项可用(可能通过启用某个功能)?我确实看到了 eventLogging-1.0 功能,但找不到相关的 jar 或文档。
具体来说,我想为我的一些日志提供唯一标识,类似于 Liberty 的做法。例子,见下面的 CWWK*
[3/30/17 13:29:27:198 PDT] 00000001 com.ibm.ws.kernel.launch.internal.FrameworkManager A CWWKE0001I: The server defaultServer has been launched.
[3/30/17 13:29:28:638 PDT] 00000001 com.ibm.ws.kernel.launch.internal.FrameworkManager I CWWKE0002I: The kernel started after 1.695 seconds
我可以将我的调用包装到 Logger.log() 并自己附加 ID,但我认为必须有更好的方法。我不必包含新的库(例如 log4j),因为内部 Liberty 日志已经这样做了。
CWWK* 前缀是 NLS 消息文件中消息的一部分。没有魔法可以将这些 id 添加到日志消息中。如果您查看跟踪,它们只会出现在启用 NLS 的消息中。
eventLogging 功能本质上会导致将重要事件记录到 messages.log,它不提供应用程序日志记录 API,这就是为什么您找不到关于它的任何文档的原因。
Liberty 不提供日志记录 API,如果 java.util.logging 对您不起作用,那么您可以通过将这些日志记录库放入您的应用程序来使用 log4j 或 slf4j。
显然 Java.util.logging 是一个选项,但是否有任何其他选项可用(可能通过启用某个功能)?我确实看到了 eventLogging-1.0 功能,但找不到相关的 jar 或文档。
具体来说,我想为我的一些日志提供唯一标识,类似于 Liberty 的做法。例子,见下面的 CWWK*
[3/30/17 13:29:27:198 PDT] 00000001 com.ibm.ws.kernel.launch.internal.FrameworkManager A CWWKE0001I: The server defaultServer has been launched.
[3/30/17 13:29:28:638 PDT] 00000001 com.ibm.ws.kernel.launch.internal.FrameworkManager I CWWKE0002I: The kernel started after 1.695 seconds
我可以将我的调用包装到 Logger.log() 并自己附加 ID,但我认为必须有更好的方法。我不必包含新的库(例如 log4j),因为内部 Liberty 日志已经这样做了。
CWWK* 前缀是 NLS 消息文件中消息的一部分。没有魔法可以将这些 id 添加到日志消息中。如果您查看跟踪,它们只会出现在启用 NLS 的消息中。
eventLogging 功能本质上会导致将重要事件记录到 messages.log,它不提供应用程序日志记录 API,这就是为什么您找不到关于它的任何文档的原因。
Liberty 不提供日志记录 API,如果 java.util.logging 对您不起作用,那么您可以通过将这些日志记录库放入您的应用程序来使用 log4j 或 slf4j。