이번 블로그에서는 WebLogic 서버의 Debug Flag 설정에 대해 알아보고, 그 활용 방법에 대해 다루어보겠습니다. Debug Flag 설정은 WebLogic 서버의 동작 추적과 문제 해결에 도움을 주는 중요한 요소입니다. 해당 주제에 대한 자세한 내용은 WebLogic 서버 Debug Flag 설정을 참고하였습니다. 이 사이트에서는 WebLogic 서버 Debug Flag 설정에 대한 상세한 설명과 예시를 제공하고 있으니, 함께 살펴보시기 바랍니다.

1. WebLogic 서버 Debug Flag란?

  • WebLogic 서버 Debug Flag는 서버의 동작을 추적하고 문제를 분석하는 데 사용되는 설정입니다.
  • Debug Flag를 활성화하면 WebLogic 서버에서 발생하는 다양한 이벤트를 기록하고, 상세한 정보를 확인할 수 있습니다.

2. Debug Flag 설정 방법

  • Debug Flag를 설정하기 위해서는 WebLogic 서버의 구성 파일을 수정해야 합니다.
  • 구성 파일에서 Debug Flag 옵션을 찾아 활성화 또는 비활성화할 수 있습니다.
  • 설정 변경 후 서버를 다시 시작하여 적용시켜야 합니다.

3. Debug Flag 활용 방법

  • Debug Flag를 활용하면 다양한 상황에서 서버의 동작을 추적하고 문제를 분석할 수 있습니다.
  • 로그 파일을 확인하면서 서버에서 발생하는 이벤트와 상태 정보를 실시간으로 파악할 수 있습니다.
  • 문제가 발생한 경우, Debug Flag 설정을 통해 상세한 정보를 수집하여 문제 해결에 도움을 줄 수 있습니다.

4. Debug Flag 예시

Cluster Debug

-Dweblogic.debug.DebugCluster=true
-Dweblogic.debug.DebugClusterHeartbeats=true
-Dweblogic.debug.DebugClusterFragments=true

Change Logging Severity to Debug

Navigate to Servers -> Server_name -> Logging -> Advanced:

  • Standard Out:
    • Severity Level: Debug
  • Log File:
    • Severity Level: Debug

Message Bridge Debug Flags

-Dweblogic.debug.DebugMessagingBridgeRuntime=true
-Dweblogic.debug.DebugMessagingBridgeRuntimeVerbose=true
-Dweblogic.debug.DebugMessagingBridgeStartup=true

JTA Debug Flags

-Dweblogic.debug.DebugJTAXA=true
-Dweblogic.debug.DebugJTA2PC=true
-Dweblogic.debug.DebugJTAJDBC=true
-Dweblogic.log.StdoutSeverity=Debug
-Dweblogic.StdoutDebugEnabled=true
-Dweblogic.log.LogSeverity=Debug
-Dweblogic.log.RedirectStdoutToServerLogEnabled=true

HTTP Debug

-Dweblogic.debug.DebugHttp=true
-Dweblogic.debug.DebugHttpLogging=true
-DDebugURLResolution=true
-Dweblogic.debug.DebugWebAppModule=true

Kernel & Muxer Debug Flags

-Dweblogic.log.StdoutSeverity=Debug
-Dweblogic.log.LogSeverity=Debug
-Dweblogic.log.LoggerSeverity=Debug
-Dweblogic.kernel.debug=true
-Dweblogic.debug.DebugMuxer=true
-Dweblogic.debug.DebugMuxerDetail=true
-Dweblogic.debug.DebugMuxerTimeout=true
-Dweblogic.debug.DebugMuxerConnection=true
-Dweblogic.debug.DebugMuxerException=true

Server Migration Debug Flags

-Dweblogic.kernel.debug=true
-Dweblogic.log.StdoutSeverity=Debug
-Dweblogic.debug.DebugServerMigration=true
-Dweblogic.debug.DebugSingletonServices=true

Deployment Debug Flags

-Dweblogic.debug.DebugDeploymentServiceInternal
-Dweblogic.debug.DebugDeploymentServiceStatusUpdates
-Dweblogic.debug.DebugDeploymentServiceTransport
-Dweblogic.debug.DebugDeploymentServiceTransportHttp

Classloader Debug Flags

-Dweblogic.utils.classloaders.GenericClassLoader.Verbose=true
-Dweblogic.utils.classloaders.ChangeAwareClassLoader.Verbose=true
-Dweblogic.utils.classloaders.ClasspathClassFinder=true
-Dweblogic.utils.classloaders.DefaultFilteringClassLoader.Verbose=true
-Dweblogic.utils.classloaders.FilteringClassLoader.Verbose=true
-Dweblogic.utils.classloaders.FilteringClassLoader.ResourceDump=true
-Dweblogic.utils.classloaders.URLClassFinder.Verbose=true
-Dweblogic.wsee.security.verbose=true
-Dweblogic.wsee.security.debug=true
-Dweblogic.debug.DebugSecurityCredMap=true
-Dweblogic.xml.crypto.encrypt.verbose=true
-Dweblogic.xml.crypto.dsig.debug=true
-Dweblogic.xml.crypto.dsig.verbose=true
-Dweblogic.xml.crypto.wss.debug=true
-Dweblogic.xml.crypto.wss.verbose=true
-Dweblogic.xml.crypto.keyinfo.debug=true
-Dweblogic.xml.crypto.keyinfo.verbose=true
-Dweblogic.debug.DebugSecuritySAMLService=true
-Dweblogic.debug.DebugSecuritySAMLCredMap=true
-Dweblogic.debug.DebugSecuritySAMLAtn=true
-Dweblogic.debug.DebugSecuritySAMLLib=true
-Dweblogic.debug.DebugSecuritySAML2Service=true
-Dweblogic.debug.DebugSecuritySAML2CredMap=true
-Dweblogic.debug.DebugSecuritySAML2Atn=true
-Dweblogic.debug.DebugSecuritySAML2Lib=true

General

-Dweblogic.log.StdoutSeverity=Debug
-Dweblogic.wsee.verbose=weblogic.wsee.conversation.*, weblogic.wsee.callback.*
-Dweblogic.webservice.verbose=true
-Dweblogic.wsee.debug=*
-Dweblogic.wsee.verbose.timestamp=true
-Dweblogic.wsee.verbose=*

HTTP Session Debug

-Dweblogic.debug.DebugHttpSessions=true
-Dweblogic.debug.DebugReplication=true
-Dweblogic.debug.DebugHttp=true

WebLogic Security Debug

-Dweblogic.Log.LoggerSeverityProperties=”Security=Notice”
-Dssl.debug=true
-Dweblogic.StdoutDebugEnabled=true
-Dweblogic.security.SSL.verbose=true
-Dweblogic.security.SSL.debugEaten=true
-Dweblogic.security.SSL.protocolVersion=SSL3
-Dweblogic.DebugSecurityAtz=true
-Dweblogic.DebugSecurityAtn=true
-Dweblogic.DebugSecurityAdjudicator=true
-Dweblogic.DebugSecurityRoleMap=true
-Dweblogic.Debug=weblogic.MasterDeployer
-Dweblogic.Debug=weblogic.SlaveDeployer
-Dweblogic.Debug=weblogic.DeploymentTaskRuntime
-Dweblogic.Debug=weblogic.DeployerRuntime
-Dweblogic.Debug=weblogic.ApplicationContainer
-Dweblogic.debug.DebugSecuritySAMLAtn=true
-Dweblogic.debug.DebugSecuritySAMLLib=true
-Dweblogic.debug.DebugSecuritySAML2Service=true
-Dweblogic.debug.DebugSecuritySAML2CredMap=true
-Dweblogic.debug.DebugSecuritySAML2Atn=true
-Dweblogic.security.realm.debug=true
-Dweblogic.security.RSA.verbose=true
-Dweblogic.security.RC4.verbose=true
-Dweblogic.client.SocketConnectTimeoutInSecs
-Djavax.security.auth.useSubjectCredsOnly=false
-Dweblogic.security.enableNegotiate=true
-DDebugSecurityAdjudicator=false
-Dweblogic.Debug.DebugSecurityAtz=false
-Dweblogic.Debug.DebugSecurityAtn=false
-Dsun.security.krb5.debug=false
-Dweblogic.debug.DebugEmbeddedLDAPLogLevel=11
-Dweblogic.debug.DebugEmbeddedLDAP=true

Node Manager

-Dweblogic.nodemanager.debugEnabled=true
-Dweblogic.nodemanager.debugLevel=90

5. 주의사항

  • Debug Flag는 디버깅 목적으로 사용되므로, 운영 환경에서는 주의해야 합니다.
  • 너무 많은 로그를 기록하면 성능에 영향을 줄 수 있으므로, 필요한 경우에만 Debug Flag를 활성화해야 합니다.
  • Debug Flag 설정 후에는 반드시 서버를 재시작하여 변경사항을 적용해야 합니다.

결론

WebLogic 서버의 Debug Flag 설정은 서버의 동작 추적과 문제 해결에 매우 유용한 기능입니다. 이를 적절히 활용하면 웹 애플리케이션의 개발과 유지보수에 큰 도움이 될 것입니다. 더 많은 WebLogic 관련 주제에 대해서는 다양한 자료와 문서를 찾아보시기 바랍니다. 웹 애플리케이션 개발과 관리를 위한 WebLogic의 다양한 기능을 활용하여 효율적이고 안정적인 서비스를 제공할 수 있기를 바랍니다.

태그: , , ,

카테고리:

업데이트:

댓글남기기