라이브러리
[APACHE] CustomLog - 가상 호스트의 액세스 로그 파일을 지정합니다.
APACHE httpd.conf 에서 CustomLog
Apache의 CustomLog는 로그파일에 기록되는 로그메시지를 커스텀화 할 수 있는 옵션입니다. 기본적으로 Apache는 AccessLog 모듈을 사용하여 로그파일에 기록되는 로그메시지를 관리합니다. 그러나 CustomLog 옵션을 사용하면 로그파일에 기록되는 로그메시지를 커스텀화 할 수 있습니다.
CustomLog 옵션
CustomLog 옵션은 다음 형식으로 사용됩니다.
#hostingforum.kr
CustomLog "파일명" "로그메시지"
- 파일명: 로그파일의 이름을 지정합니다. 예를 들어, `access_log`이라고 지정하면 Apache는 로그파일의 이름을 `access_log`로 지정합니다.
- 로그메시지: 로그파일에 기록되는 로그메시지를 지정합니다. 로그메시지는 `%{변수명}` 형식으로 사용됩니다.
로그메시지 변수
로그메시지 변수는 로그파일에 기록되는 로그메시지를 커스텀화 할 때 사용됩니다. 다음은 일부 로그메시지 변수의 예입니다.
- `%h`: 클라이언트의 IP 주소
- `%l`: 클라이언트의 PID
- `%u`: 클라이언트의 유저 이름
- `%t`: 요청 시간
- `%r`: 요청 메시지
- `%s`: 요청 결과 코드
- `%b`: 요청 바이트 수
예제
다음은 CustomLog 옵션의 예입니다.
#hostingforum.kr
CustomLog "/var/log/apache2/access_log" "%h %l %u %t "%r" %>s %b"
이 예제에서는 로그파일의 이름을 `/var/log/apache2/access_log`로 지정하고, 로그메시지를 `%h %l %u %t \"%r\" %>s %b`로 지정했습니다. 이 로그메시지는 클라이언트의 IP 주소, 클라이언트의 PID, 클라이언트의 유저 이름, 요청 시간, 요청 메시지, 요청 결과 코드, 요청 바이트 수를 기록합니다.
CustomLog 모듈
CustomLog 모듈은 Apache의 모듈 중 하나입니다. 이 모듈은 로그파일에 기록되는 로그메시지를 관리합니다. CustomLog 모듈은 다음 옵션을 제공합니다.
- `Buffer`: 로그파일에 기록되는 로그메시지를 버퍼링 할지 여부를 지정합니다.
- `BufferSize`: 로그파일에 기록되는 로그메시지의 버퍼 사이즈를 지정합니다.
- `LogFormat`: 로그파일에 기록되는 로그메시지의 형식을 지정합니다.
예제
다음은 CustomLog 모듈의 예입니다.
#hostingforum.kr
CustomLog "/var/log/apache2/access_log" "%h %l %u %t "%r" %>s %b" combined
LogFormat "%h %l %u %t "%r" %>s %b" combined
이 예제에서는 CustomLog 모듈을 사용하여 로그파일의 이름을 `/var/log/apache2/access_log`로 지정하고, 로그메시지를 `%h %l %u %t \"%r\" %>s %b`로 지정했습니다. 또한 LogFormat 모듈을 사용하여 로그파일에 기록되는 로그메시지의 형식을 지정했습니다.
결론
CustomLog 옵션은 Apache의 로그파일에 기록되는 로그메시지를 커스텀화 할 수 있는 옵션입니다. 로그메시지 변수를 사용하여 로그파일에 기록되는 로그메시지를 커스텀화 할 수 있습니다. CustomLog 모듈은 로그파일에 기록되는 로그메시지를 관리하는 모듈입니다. 이 모듈은 로그파일에 기록되는 로그메시지의 버퍼 사이즈, 버퍼링 여부, 로그파일에 기록되는 로그메시지의 형식을 지정할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.