显然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日志已经在这样做了。
答案 0 :(得分:2)
CWWK *前缀是NLS消息文件中消息的一部分。没有魔法可以将这些ID添加到日志消息中。它们仅针对启用NLS的消息显示,如果您查看跟踪。
eventLogging功能实质上会导致重要事件被记录到messages.log中,它没有提供应用程序日志记录API,这就是为什么你找不到任何文档的原因。
Liberty不提供日志记录API,如果java.util.logging不适合您,则可以通过将这些日志库放在应用程序中来使用log4j或slf4j。