2013-07-29 37 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自己的日志的替代。