2013년 2월 6일 수요일

[linux] 웹서버 로그 에 관해서


오류 로그의 취득
Apache에서받은 요청에 대한 응답을 로그로 기록하고 있습니다.
로그는 "언제, 어떤 호스트에서 어떤 파일에 액세스 할 수 있었는지"나 "언제 어떤 요청에 어떤 오류가 발생했는지"등 다양한 정보가 기록되어 사용자의 동향 조사 및 디버깅 팁이되는 중요한 정보를 얻을 수 있습니다.

Apache 로그는 크게 액세스 및 오류 로그의 2 종류가 있습니다.
오류 로그는 요청에 발생한 오류 정보가 기록되는 매우 중요한 로그입니다.

다음은 오류 로깅의 예입니다.

[root @ centos ~] # less / var / log / httpd / error_log
~ 생략 ~
[Sat May 02 23:22:04 2009] [error] [client :: 1] client denied by server configuration : / var / www / html / secret / *
이것은 허용되지 않은 디렉토리 액세스가 발생했을 때 기록 된 로그의 첫 번째 항목은 "날짜와 시간", 두 번째 항목은 "보고 된 오류의 중요도"입니다.

오류 로그를 기록하는 파일을 지정
일반적으로 오류 로그 파일에 기록되어 있습니다.
오류 로그 파일은 Apache의 설정 파일에서 "ErrorLog"지시어 있습니다.

[root @ centos ~] # vi / etc / http / conf / http.conf 
Apache 설정 파일 열기
ErrorLog logs / error_log 여기서 오류 로그를 기록하는 파일을 지정하고있다
위와 같이 파일의 경로가 절대 경로가 아닌 경우는 ServerRoot에 상대 경로로 간주됩니다.

오류 로그를 기록하는 오류 지정
각종 오류에 심각도별로 오류 수준이 정의되어 있습니다.
아래의 표는 오류 수준을 중요도가 높은 순서로 나열되어 있습니다.

레벨 의미
emerg 비상 - 시스템을 사용할 수없는 오류
alert 즉시 대처가 필요
crit 치명적인 상태
error 일반적인 오류
warn 경고
notice 알림
info 서버 상태에 대한 정보
debug 디버그 메시지
"LogLevel"지시어는 오류 로그에 기록하는 오류를 지정할 수 있습니다.
예를 들면, 아래와 같이 지정하면 "notice"이상의 오류 수준은 모든 오류 로그에 기록하게되며, 반대로 "notice"다음 오류 수준의 오류에 대해서는 로그에 없습니다.

[root @ centos ~] # vi / etc / http / conf / http.conf Apache 설정 파일 열기
LogLevel notice 
여기서 오류 로그에 기록하는 오류 지정
낮은 오류 수준도 기록하도록 설정하면보다 자세한 정보를 얻을 수 있습니다.
그러나 그 반면, 로그 파일이 방대해지기 쉬우므로주의가 필요합니다.

댓글 없음:

댓글 쓰기