我的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 是应用程序的标志。
我怎么能这样做?
答案 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
我知道这不是你想要的,但也许它足以满足你的需求。