2017-01-16 219 views
0

我在我的WAS上有4個應用(耳朵)。我需要他們在SystemOut.log中寫入一些符號。即每個應用程序都必須向日志文件寫入自己的符號。例如:如何配置IBM WAS SystemOut日誌記錄以自定義每個應用程序的日誌記錄?

[17年1月16日3:50:05:592 GMT + 05:00] ADMIN 000005e0 SubsystemMess我com.docflow.core.integration.jms.SubsystemMessageListener onMessage_aroundBody0子系統集成消息ID:類型f5392a5ec3b3f41502095b00110a134f0000000000000001 DP_EKS_BANK_GUARANTEE_RECEIVED過程已完成

此處管理員是應用程序的標誌。

我該怎麼做?

回答

0

以這種方式無法調整默認的記錄格式。您的選擇是使用具有特定名稱的java.util.logging.Logger(替換「SubsystemMess」部分)或使用單獨的日誌記錄程序包並將其配置爲記錄到單獨的文件。

0

看的log4j和配置每個應用程序的log4j的去到不同的文件。 Log4j的文件appender可以配置爲包含時間戳等。

唯一的問題是你無法從WAS的管理控制檯進行配置。

請注意,java.util.Logger會寫入trace.log。如果您使用不同的記錄器名稱,它將在同一個trace.log文件中列出。上面是你現在可以從管理控制檯進行配置。

0

一個潛在的解決方案可能是切換到HPEL logging。然後,你可以使用logviewer,如查詢您的特定應用的日誌條目:

logViewer.sh -includeExtensions appName=PlantsByWebSphere 

我知道這是不是你正在尋找的到底是什麼,但也許這將足以滿足您的需求。