Weblogic日志定制

时间:2013-07-29 11:44:57

标签: logging weblogic customization weblogic-10.x weblogic11g

我有一个weblogic服务器(10.3.5)。 我已经配置了一个新的logger / log_handler,没问题。

我现在想在这个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>

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:2)

我向Oracle团队提出了同样的问题,他们说这是不可能的,除非使用log4j logger。

Quotting BeeAarKay:

  

据我所知,您无法更改WebLogic Server自己的日志消息   格式(支持需要信息的任何方式,如果是   问题)。

     

但您可以将WebLogic配置为使用Log4j(请查看URL ::   http://docs.oracle.com/cd/E13222_01/wls/docs103/logging/config_logs.html#wp1014610   for&#34;如何将Log4j与WebLogic Logging Services&#34;)和Log4j一起使用   启用后,您可以获得对org.apache.log4j.Logger的引用   服务器正在使用并附加您自己的appender。

     

启用Log4j后,您将获得对该引用的引用   服务器正在使用的org.apache.log4j.Logger   weblogic.logging.log4j.Log4jLoggingHelper class。

     

使用Log4j Logger引用,`您可以附加自己的自定义appender   接收服务器日志事件;例如,您可以附加一个   将服务器日志事件发送到Syslog或Windows的appender   事件查看器。此外,您可以使用Logger参考来发布   记录对WebLogic日志记录服务的请求;这需要的   Log4j库可供您部署的应用程序使用。

     

但这不是WebLogic自己的日志的替代品。