# 에러로그에 남길 로그레벨을 설정합니다. # 다음 중에 하나로 설정이 가능하지요 # debug, info, notice, warn, error, crit,alert, emerg. # debug가 가장 낮은 수준의 로그이고 emerg가 가장 높은 수준의 로그라고 보시면 되고 적어놓은 레벨 이상의 로그가 남습니다. 그래서 아래처럼 warn으로 해놓으면 warn, error, crit, alert, emerg 수준의 로그를 에러로그에 기록합니다. LogLevel warn
# # LogFormat에서는 아래에서 실제로 로그를 남길 때 필요한 CustomLog변수에서 사용할 로그 필드내용에 별명을 주어서 지정을 합니다. # 아래의 combined에는 쿠키까지 모두 남기도록 설정을 해놓은 것입니다. 쿠키가 필요없으면 해당부분(\"%{Cookie}i\")을 삭제해서 combined를 정의해놓으면 되겠지요? LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{Cookie}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent
# mod_logio를 사용하면 실제 네트워크에서 발생한 입출력 바이트를 로그에 기록할 수가 있습니다. 자세한 내용은 http://httpd.apache.org/docs/2.0/mod/mod_logio.html를 참조하세요. 아래처럼 %I 와 %O 를 추가하여 해당 요청에 대한 네트워크에서의 입출력바이트를 남길 수가 있씁니다. 아래처럼 정의한 이후에 CustomLog에 combinedio를 사용하도록 하면 되겠지요 # %I는 받은 바이트수로 요청과 헤더를 포함하고 0이 될 수가 없습니다. # %O는 보낸 바이트수로 헤더를 포함하고 0이될 수 없습니다.
# # access 로그를 실제 어디에 남길지를 CustomLog에 적어줍니다. 단, <VirtualHost>에 정의를 해놨으면 여기에 있는 정의를 사용하지를 않게 되지요. # 아래 내용은 rotatelogs 유틸리티를 사용해서 로그를 일(하루는 86400초)단위로 남기도록 해놓은 것입니다. 파일 이름은 해당 로그파일이 생성된 때의 년월일시분(예, access_log_200606200000) 이 됩니다. CustomLog "|/usr/apache2/bin/rotatelogs /usr/apache2/logs/access_log_%Y%m%d%H%M 86400" combined
# referer 로그나 agent 로그를 따로 남기고 싶으면 아래 코멘트 표시를 없애주면 됩니다.