반응형
Apache HTTP Server Log 구조
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가 필요하다. |
반응형
'ahnnyung , > etc.' 카테고리의 다른 글
[OS] CPU Scheduling algorithm (0) | 2021.04.15 |
---|---|
[용어정리] OSI 7 Layer (0) | 2020.12.27 |
[용어정리] SQL과 DDL, DCL, DML (0) | 2020.12.27 |
[Log] 로깅의 개념과 다양한 로그 라이브러리, 그리고 주의사항 (0) | 2020.11.25 |