Liberty提供哪些日志记录apis?

时间:2017-03-30 21:22:24

标签: java logging websphere-liberty

显然Java.util.logging是一个选项,但是可用的任何其他选项(可能通过启用功能)?我确实看到了eventLogging-1.0功能,但我找不到相关的jar或docs。

具体来说,我想提供一些我的日志的唯一标识,类似于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,但我认为必须有更好的方法。我不应该包含一个新的lib(ex log4j),因为内部Liberty日志已经在这样做了。

1 个答案:

答案 0 :(得分:2)

CWWK *前缀是NLS消息文件中消息的一部分。没有魔法可以将这些ID添加到日志消息中。它们仅针对启用NLS的消息显示,如果您查看跟踪。

eventLogging功能实质上会导致重要事件被记录到messages.log中,它没有提供应用程序日志记录API,这就是为什么你找不到任何文档的原因。

Liberty不提供日志记录API,如果java.util.logging不适合您,则可以通过将这些日志库放在应用程序中来使用log4j或slf4j。