2013-07-29 162 views
2

我有一個weblogic服務器(10.3.5)。 我已經配置了一個新的記錄器/ log_handler,沒問題。Weblogic日誌定製

我現在想在這個log_handler上改變寫日誌的方式。 目前,它是這樣寫的:

[2013-07-29T09:41:16.653+00:00] [MS_server1] [NOTIFICATION] [] [myCustomLogger] [tid: [ACTIVE].ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: Anonymous] [ecid: 3928459900541890,0:1:1:1] [APP: myfrontend-1] [URI: /FO/app/pages/feedback] My loggued message. 

我需要刪除所有的部分weblogic的自動添加,最終得到:

My loggued message. 

logging.xml包含:

<log_handler name='myCustomLLog-handler' class='oracle.core.ojdl.logging.ODLHandlerFactory' filter='oracle.dfw.incident.IncidentDetectionLogFilter'> 
    <property name='path' value='${domain.home}/servers/${weblogic.Name}/logs/${weblogic.Name}-myCustomLog.log'/> 
    <property name='maxFileSize' value='10485760'/> 
    <property name='maxLogSize' value='104857600'/> 
    <property name='encoding' value='UTF-8'/> 
    <property name='useThreadName' value='true'/> 
    <property name='supplementalAttributes' value='J2EE_APP.name,J2EE_MODULE.name,WEBSERVICE.name,WEBSERVICE_PORT.name,composite_instance_id,component_instance_id,composite_name,component_name'/> 
</log_handler> 

我怎樣才能做到這一點 ?

謝謝!

+0

您是否需要自定義訪問日誌? – Majed

+0

不,只是「正常」的wlogogic日誌。 – MTranchant

回答

1

我向Oracle團隊提出了同樣的問題,他們說這是不可能的,除了使用log4j記錄器。

Quotting BeeAarKay:

據我所知,你不能改變WebLogic Server的自己的日誌信息 格式(支持需要的信息放在一個 問題的情況下,任何方式)。

但是可以配置WebLogic中使用Log4j(詳情請參閱網址:: http://docs.oracle.com/cd/E13222_01/wls/docs103/logging/config_logs.html#wp1014610 爲「如何使用Log4j與WebLogic日誌記錄服務」),當Log4j的 啓用時,你可以到組織參考.apache.log4j.Logger 服務器正在使用並附加您自己的appender。

當Log4j的啓用,你的服務器從 weblogic.logging.log4j.Log4jLoggingHelper類使用的 org.apache.log4j.Logger的參考。

使用Log4j Logger參考,您可以附上您自己的自定義appender 以接收服務器日誌事件;例如,您可以附加一個 appender,它將服務器日誌事件發送到Syslog或Windows事件查看器。此外,您可以使用Logger參考向日志請求發出 到WebLogic日誌記錄服務;這要求您的已部署的應用程序可以使用Log4j庫。

但是,這不是WebLogic自己的日誌的替代。