如何配置IBM WAS SystemOut日志记录以自定义每个应用程序的日志记录?

时间:2017-01-16 13:08:54

标签: java logging websphere

我的WAS有4个应用程序(耳朵)。我需要他们在SystemOut.log中写一些标志。即每个应用程序必须将其自己的符号写入日志文件。例如:

[16.01.17 3:50:05:592 GMT + 05:00] ADMIN 000005e0 SubsystemMess I com.docflow.core.integration.jms.SubsystemMessageListener onMessage_aroundBody0子系统集成消息ID:f5392a5ec3b3f41502095b00110a134f0000000000000001 of键入DP_EKS_BANK_GUARANTEE_RECEIVED进程已完成

此处 ADMIN 是应用程序的标志。

我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

无法以这种方式调整默认日志记录格式。您可以选择使用具有特定名称的java.util.logging.Logger(替换“SubsystemMess”部分)或使用单独的日志记录包并将其配置为记录到单独的文件。

答案 1 :(得分:0)

查看log4j并配置每个应用程序的log4j以转到其他文件。 Log4j的文件追加器可以配置为还包括时间戳等。

唯一的问题是你无法在WAS的管理控制台中配置它。

请注意,java.util.Logger会写入trace.log。如果使用不同的记录器名称,它将在同一trace.log文件中列出。现在,您可以从管理控制台进行配置。

答案 2 :(得分:0)

一个可能的解决方案是切换到HPEL logging。然后,您可以使用logviewer查询给定应用程序的日志条目,例如:

logViewer.sh -includeExtensions appName=PlantsByWebSphere

我知道这不是你想要的,但也许它足以满足你的需求。

相关问题