ahnnyung ,/etc.

[Log] Apache HTTP Server Log Format

hi,ho 2020. 11. 25. 10:21
반응형

Apache HTTP Server Log 구조

Apache HTTP Server Log Format

1) 원격호스트 IP주소(요청자) [%h]

2) 요청시간 [%t]

3) 'HTTP메소드', '호출 경로', '프로토콜명' [%m, %U, %H]

4) HTTP 상태코드 [%>s]

5) HTTP 헤더를 제외한 전송 바이트 수 [%b]

6) 요청을 처리하는 데 걸린 시간(ms) [%D]

7) 리퍼러(referrer)

 

 

형식 문자열 설명
%% 퍼센트기호
%a 원격IP-주소
%A (서버) IP-주소
%B HTTP 헤더를 제외한 전송 바이트 수.
%b HTTP 헤더를 제외한 전송 바이트 수. CLF 형식과 같이 전송한 내용이 없는 경우 0 대신 '-'가 나온다.
%{Foobar}C 서버가 수신한 요청에서 Foobar 쿠키의 내용.
%D 요청을 처리하는 데 걸린 시간 (마이크로초단위).
%{FOOBAR}e 환경변수 FOOBAR의 내용
%f 파일명
%h 원격 호스트
%H 요청 프로토콜
%{Foobar}i 서버가 수신한 요청에서 Foobar: 헤더의내용.
%l (있다면 identd가 제공한) 원격 로그인명. mod_ident가있고 IdentityCheck가 On이 아니면 '-'를 기록한다.
%m 요청 메소드
%{Foobar}n 다른 모듈이 기록한 Foobar 노트(note) 내용.
%{Foobar}o 응답의 Foobar: 헤더내용.
%p 요청을 서비스하는 서버의 정규 포트
%P 요청을 서비스하는 자식의 프로세스 ID.
%{format}P 요청을 서비스하는 자식의 프로세스ID 혹은쓰레드ID. format에는 pid와 tid가가능하다.
%q 질의문자열(질의문자열이 있다면 앞에 ?를 붙이고, 없다면 빈문자열)
%r 요청의 첫 번째줄
%s 상태(status). 내부 리다이렉션 된 요청의 경우원래 요청의 상태이다. 최종요청의상태는 %>s.
%t common log format 시간형식(표준영어형식)의 시간
%{format}t strftime(3) 형식format의시간. (지역시간일 수 있음)
%T 요청을 처리하는 데 걸린 시간(초단위).
%u 원격 사용자 (auth가제공하며, 상태(%s)가401인 경우 이상한 값이 나올 수 있음)
%U 질의문자열을 제외한 요청URL 경로.
%v 요청을 서비스한 서버의 정규 ServerName.
%V UseCanonicalName 설정에 따른 서버명.
%X 응답을 마쳤을 때 연결 상태.(아파치1.3 후반버전에서이지시어는 %c였지만, 전통적인ssl %{var}c 문법과 겹쳐서 변경했다.)
%I 요청과 헤더를 포함한 수신 바이트 수로 0일 수 없다. 이를 사용하려면 mod_logio가 필요하다.
%O 헤더를 포함한 송신 바이트 수로 0일 수 없다. 이를 사용하려면 mod_logio가 필요하다.
반응형