2013-07-29 6 views
2

웹 로직 서버 (10.3.5)가 있습니다. 새로운 로거/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. 

나는 마침내 얻기 위해 자동으로 추가 모든 부품 웹 로직을 제거해야합니다 : 순간, 그것은 이런 식으로 작성

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

아니요, 단지 "정상적인"wbelogic 로그입니다. – MTranchant

답변

1

나는 오라클 팀에게 동일한 질문을했지만, log4j 로거를 사용하는 것을 제외하고는 불가능하다고 말했다.

Quotting BeeAarKay : 내 지식으로

, 당신은 웹 로직 서버의 자신의 로그 메시지 형식 (지원이 문제의 경우 정보를 필요로하는 방법)을 변경할 수 없습니다. Log4j를 이 활성화 된 경우

하지만 웹 로직은 Log4j를 사용하기 위해, 구성 할 수 있습니다 (URL에 ::에 대한 http://docs.oracle.com/cd/E13222_01/wls/docs103/logging/config_logs.html#wp1014610 을 검토하시기 바랍니다 "는 웹 로직 로깅 서비스와의 log4j를 사용하는 방법")와, 당신은 조직에 대한 참조를 얻을 수 있습니다 .apache.log4j.Logger 서버가 자신의 appender를 사용하고 첨부하고 있습니다. Log4j를 사용하도록 설정하면

, 당신은 서버가 weblogic.logging.log4j.Log4jLoggingHelper 클래스에서 사용하고있는 org.apache.log4j.Logger에 대한 참조를 가져옵니다.

Log4j Logger 참조를 사용하면 서버 로그 이벤트를 수신하기 위해 자신 만의 고유 한 appender 을 첨부 할 수 있습니다. 예를 들어 서버 로그 이벤트를 Syslog 또는 Windows 이벤트 뷰어로 보내는 첨부 파일을 첨부 할 수 있습니다. 또한 로거 참조를 사용하여 WebLogic 로깅 서비스에 로그 요청을 발행 할 수 있습니다. 이 경우 배포 된 응용 프로그램에서 Log4j 라이브러리를 사용할 수 있어야합니다.

그러나 이것은 WebLogic의 자체 로그를 대체하지 않습니다.