[웹서버] apache log format
logformat 옵션과 custmlog의 설정
1)LogFormat:이 지시자는 로그를 기록하게 하는 CustomLog 지시자에서 활용할 형태(로그 포맷)를 정한
다.
-LogFormat의 옵션들
%a : 원격의 IP주소
%A : 로컬 시스템의 IP주소
%B : HTTP 헤더를 포함한 Bytes
%b : CLF 포맷 등에서 HTTP헤더를 포함한 전송량 Bytes
%{foobar}e : 환경변수인 “foobar”의 구성
%f : 파일이름
%h : 원격의 호스트
%H : 요구 프로토콜
%{foobar}i : ‘foobar’의 구성(요청이 서버에 보내는 헤더 라인)
%l : 원격의 로그네임(ID, 지원한다면)
%m : 요청방법
%{foobar}n : 다른모듈에서 ‘foobar’의 구성
%{foobar}o : ‘foobar’의 구성(응답에서의 헤더 라인)
%p : canonical 포트
%P : 자식 프로세서의 ID
%q : 질의
%r : 첫 번째 요청 라인
%s : 상황코드 , 마지막의 상황 코드를 기록할 경우에는 %>s
%t : 시간 포맷, [일/월/년:시간:분:초 time-zone]
%{format}t : “format”에 의한 시간 ex) %{%m%d}t
%T : 클라이언트에서 서버에 요청할 때의 시간(초)
%u : 사용자의 인증에 대한 원격의 유저
%U : 요청한 URL 경로
%v : 클라이언트 요청에 대한 서버의 canonical ServerName
%V : UserCanonicalName 설정에 따른 서버 네임
——참고로 역슬래시(\\)는 다음에 나오는 문자를 그래도 출력한다.
2)CustomLog : 이 지시자는 각 포맷(common,referer,combined)에 대한 로그 파일을 기록할 경로를 지>
정한다. 해당 경로에 파일을 수작업으로 만들지 않아도 아파치 서버 실행시 자동으로 만들어진다.
–가상 호스트 설정시 CustomLog 지시자가 없다면 앞에서 지정한 파일에 전부 같이 기록된다는 점에 >유의한다. 각각의 가상 호스트에 대한 로그를 따로 관리한다면 가상호스트 설정시 CustomLog 지시자로
따로 지정해 주어야 한다.