
LogFormat은 Apache 웹 서버의 로그 포맷을 정의하는 명령어입니다. 로그 포맷은 웹 서버가 발생한 이벤트를 기록하는 형식입니다.
`%{변수명}` 형식의 변수는 로그 포맷에 변수를 삽입하여 로그를 기록할 때 사용됩니다. 이러한 변수는 Apache 웹 서버가 제공하는 내장 변수 또는 환경 변수를 사용할 수 있습니다.
Apache 웹 서버에서 제공하는 내장 변수는 다음과 같습니다.
- `%a` : 클라이언트의 IP 주소
- `%A` : 클라이언트의 IP 주소 (IPv6)
- `%b` : 요청의 바이트 수
- `%B` : 요청의 바이트 수 (IPv6)
- `%h` : 클라이언트의 호스트 이름
- `%H` : 요청한 URL
- `%l` : 클라이언트의 PID
- `%m` : 요청한 메소드 (GET, POST, PUT, DELETE 등)
- `%p` : 프로세스 ID
- `%q` : 요청한 쿼리 문자열
- `%r` : 요청한 URL과 메소드
- `%s` : 서버의 응답 코드
- `%t` : 요청 시간
- `%u` : 사용자 이름
- `%U` : 요청한 URL의 경로
- `%v` : 서버의 이름
- `%V` : 서버의 이름 (IPv6)
위의 예시에서 `%h` 변수는 클라이언트의 호스트 이름을 나타냅니다.
예시의 로그 포맷은 다음과 같이 해석됩니다.
- `%h` : 클라이언트의 호스트 이름
- `%l` : 클라이언트의 PID
- `%u` : 사용자 이름
- `%t` : 요청 시간
- `\\\"%r\\\"` : 요청한 URL과 메소드
- `%>s` : 서버의 응답 코드
- `%b` : 요청의 바이트 수
이러한 변수를 사용하여 로그 포맷을 정의하면, 웹 서버가 발생한 이벤트를 기록할 때 필요한 정보를 쉽게 추출할 수 있습니다.
2025-08-10 09:53