반응형
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 |