웹서버/OHS

[정보] OHS 에러 로그

투칼론 2018. 4. 18. 00:31
반응형

[Notice] 제품 버전 : WebTier 11.x 이상

 

1. 개요

OHS는 Apache 기반에 몇가지 기능과 특징을 강화한 웹서버이다. OHS에는 크게 에러를 기록하는 에러 로그 파일과 웹서버를 접근하는 정보를 기록하는 엑세스 로그 파일이 있다. 여기에서는 에러 로그 파일에 대해 설명하고자 한다.

문제점을 진단하기 위해 기록하는 에러로그를 설정하는 방법에는 기존 Apache에서 제공하는 지시자와 OHS만이 제공하는 지시자에 의해 설정한다.

    1) Oracle Diagnostic Logging(ODL) 지시자 (기본)    2) Apache HTTP Server Log 지시자
위의 두가지 방법 중에서 어떠한 지시자 기준으로 설정할 것인지는 

OraLogMode 설정값 기준이다.

설정가능 값은 ODL-Text, ODL-XML 또는 Apache 이다. 기본값은 ODL-Text 이다.

예를들어, OraLogMode  ODL-XML로 설정하면, 오류 로그를 OHS에서 제공하는 XML 형식으로 로깅한다.

 

OraLogMode가 ODL-Text 또는 ODL-XML 인 경우에는 아래 "ODL 지시자" 설정에 따르고, Apache 인 경우에는 "Apache HTTP Server Log 지시자" 설정에 따른다.

 

예) OraLogMode를 아래와 같이 택일하여 설정

OraLogMode    ODL-Text

OraLogMode    Apache

OraLogMode    ODL-XML

 

2. Oracle Diagnostic Logging(ODL) 지시자

 지시자  설명 
 OraLogDir  오류 로그 디렉터리를 설정한다. ODL-Text와 ODL-XML 형식일때만 유효하고, Apache 형식인 경우에는 무시된다.
 예시) OraLogDir  /log/ohs
 OraLogSeverity  오류 로그 레벨 지정한다.
 설정형식 : <msg_type>[:msg_level]
 기본값 : WARNING:32
 예시) OraLogSeverity NOTIFICATION:16
  위에서 <msg-type>은 INCIDENT_ERROR, ERROR, WARNING, NOTIFICATION, TRACE가 있고, [msg_level]은 1~32까지 설정 가능하고, 1이 가장 심각한 수준이고, 32가 덜 심각한 수준을 의미한다.
 OraLogRotationParams  오류 로그 로테이션 기준을 설정한다.
 설정형식 : <rotation_type> <rotation_policy>
 기본값 : S 10:70
 예시) OraLogRotationParams T 43200:604800 2009-05-08T10:53:29
 <rotation_type>은 S(파일크기 기준)와 T(시간 기준) 파라미터가 있음
 <rotation_policy>는 <rotaion_type>이 S(파일크기 기준)일때에는 maxFileSize:allFileSize(단위 MB)를 의미하고, T(시간 기준)일때에는 frequency(주기, 단위 초) retentionTime(보유시간, 단위 초) startTime(시작시간, YYYY-MM-DDThh:mm:ss)을 의미한다. 

 

 

3. Apache HTTP Server Log 지시자

 

 지시자  설명 
 ErrorLog  오류 로그 디렉터리와 파일명을 설정한다. 절대패스가 아니고, 상대패스로 설정할 수 있는데, 이때는 ServerRoot 기준의 상대패스이다.
 예시) ErrorLog  /log/ohs/error_log
 LogLevel  오류 로그 레벨 지정한다.
 설정형식 : loglevel
 기본값 : warn
 예시) LogLevel info
  위에서 LogLevel은 Apache와 동일하게 emerg, alert, crit, error, warn, notice, info, debug를 설정할 수 있다.
 CustomLog  rotatelogs는 아파치의 파이프 로그파일 기능을 위한 간단한 프로그램이다. rotatelogs를 이용하여, 오류 파일을 관리하기 쉽게 순환하여 생성하고 보관할 수 있다.
 예시) CustomLog "|bin/rotatelogs /log/ohs/error_log.%Y%m%d 86400"
  : 86400초(1일) 마다 파일을 순환하고, 파일명은 "error_log.년월일"로 생성하고 보관한다. 

 

참고로, OHS 12.2.x.x (Apache 2.4 엔진) 부터는 ErrorLogFormat 옵션을 통해 로그 형식을 별도로 지정할 수 있음

https://httpd.apache.org/docs/current/mod/core.html#errorlogformat