[정보] OHS 에러 로그
[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