WEB 로그 종류

    • Access 로그 : WEB 서버에 대한 요청 로그, HTTP 상태 코드 (200, 4XX, 5XX 등) 등 확인 가능
    • Error 로그 : WEB 서버에서 발생한 모든 중요한 로그 (서버 구성 오류, 클라이언트 요청 오류, 내부 서버 오류 등)

1) Access 로그

## 예시
1.2.3.4 - - [21/May/2024:09:01:34 +0900] "GET /favicon.ico HTTP/1.1" 404 268
LogFormat "%h %l %u %t \"%r\" %>s %b"

 

 
  • 1.2.3.4 : 클라이언트의 IP 주소
  • -: 원격 사용자 이름. "-"는 웹 서버가 사용자 이름을 결정하지 못했음을 나타냅니다. 웹 서버가 RFC 1413에 따라 원격 사용자 이름을 확인하도록 설정된 경우에만 사용 가능
  • -: 인증된 사용자 이름."-"는 사용자가 인증되지 않았음을 나타냅니다. 웹 서버가 HTTP 인증을 사용하여 사용자를 인증하도록 설정된 경우에만 사용 가능
  • [21/May/2024:09:01:34 +0900]: 요청이 발생한 시간. 이 형식은 "[day/month/year:hour:minute:second timezone]"
  • "GET /favicon.ico HTTP/1.1": 요청 라인. "GET"은 HTTP 메소드, "/favicon.ico"는 요청된 리소스의 URI, "HTTP/1.1"은 사용된 HTTP 프로토콜의 버전
  • 404: 서버가 클라이언트에게 반환한 HTTP 상태 코드 404는 "Not Found"를 의미하며, 요청된 리소스를 서버에서 찾을 수 없음을 나타냄
  • 268: 서버가 클라이언트에게 보낸 응답의 바이트 크기. 서버는 268바이트의 데이터를 클라이언트에게 보냈으며, HTTP 헤더를 포함하지 않고 본문만 포함

추가 설정

  • %{X-Forwarded-For}i: 클라이언트의 원래 IP 주소를 로그에 기록. 바로 앞 단의 IP 뿐만 아니라 최초의 클라이언트 IP부터 로그에 남길 수 있는 설정
  • %D: 요청 응답 시간(마이크로초)

2) Error 로그

  1. 기동
    [Fri Sep 10 10:41:21.495400 2021][mpm_prefork:notice][pid 1234]AH00163: Apache/2.4.41 (Unix) configured -- resuming normal operations
    [Fri Sep 10 10:41:21.495472 2021][core:notice][pid 1234]AH00094: Command line: '/usr/sbin/httpd'
    → 기동 되었을 때 찍히는 로그

  2. 중지
    [Fri Sep 10 11:41:21.495400 2021][mpm_prefork:notice][pid 1234]AH00169: caught SIGTERM, shutting down
    → 중지 되었을 때 찍히는 로그

  3. WAS 연결 실패
    [Fri Sep 10 12:41:21.495400 2021][proxy:error][pid 1234](111)Connection refused: AH00957: HTTP: attempt to connect to 127.0.0.1:8080 (localhost) failed
    [Fri Sep 10 12:41:21.495400 2021][proxy_http:error][pid 1234][client 192.168.1.1:56247]AH01114: HTTP: failed to make connection to backend: localhost
    → 백엔드에 연결된 WAS 상태 점검 필요

 

 

 

'리눅스' 카테고리의 다른 글

JVM 대표 옵션  (0) 2024.09.23
OOME 종류  (0) 2024.09.23
Tomcat 로그 종류  (0) 2024.09.23
Tomcat(WAS) 로그 확인  (0) 2024.09.23
Tomcat 주요 설정 파일 구성  (0) 2024.09.23

+ Recent posts