2015-08-28 61 views
0

我們有一個Web應用程序的應用程序,我們需要登錄時出現的錯誤和AppNameError.log的WebSphere記錄到自定義文件

根據我閱讀:

http://www-01.ibm.com/support/knowledgecenter/#!/SSAW57_8.0.0/com.ibm.websphere.nd.doc/info/ae/ae/rtrb_enabletrc.html?cp=SSAW57_8.0.0%2F1-16-5-1103

http://www-01.ibm.com/support/knowledgecenter/#!/SSHRKX_8.5.0/mp/trouble/adsyslog.dita

我的理解是我可以登錄到SystemOut.log或trace.log。

WebSphere是否提供了一種機制來記錄我可以在服務器目錄中創建的自定義文件。

我可以根據我的worklight服務器中的每個應用程序進行登錄嗎?

例如:

MyProject1 >>>>>> MyProject1.log

MyProject2 >>>>>> MyProject2.log

的WebSphere版本8.5.5.1

回答

0

你有幾個選項,或多或少可以幫助你歸檔想要的結果。

1)WebSphere在內部使用JUL和Jakarta Commons,因此您可以自定義它,但它有點複雜。見Adding logging and tracing to your application

2)使用log4j的一樣外部記錄器 - 在這裏看到一些更基本的信息 - WAS Logging - Java Util Logging and Log4j

3)使用可用的新HPEL記錄以來爲8.0。雖然它不爲每個應用程序創建日誌,可以使用LogViewer中給定的應用隨時查詢日誌消息,像這樣(你也可以使用-monitor標誌使用尾巴像行爲):

logViewer -includeExtensions appName=PlantsByWebSphere 

它還允許你可以做一些更好的事情,比如只顯示來自給定線程的消息等。並且完全集成在管理控制檯中。

我建議至少嘗試一下,也許它會滿足您的需求。

更多的細節在這裏:

+0

感謝很多關於你回答,我會與我的PaaS團隊審查,看看我們是否能得到這個完成。 –

0

就據我所知,您可以更改標準日誌的位置,但不能根據某些過濾條件寫入多個日誌。要做到這一點,我認爲你必須在你的應用程序中建立你自己的日誌工具。

如果您的應用程序以「myAppLogEntry:」之類的標籤開始每個日誌條目,那麼可以很容易地將這些條目從標準日誌中提取出來。