강좌 & 팁
아래의 내용은 설정파일("/etc/apache2/apache2.conf" )의 전체 내용 입니다.
# ### Section 1: Global Environment # # # # # # # ## # prefork MPM # worker MPM # event MPM # These need to be set in /etc/apache2/envvars # AccessFileName .htaccess # #
# ErrorLog: The location of the error log file. # # Include module configuration: # Include all the user configurations: # Include ports listing # # Include of directories ignores editors' and dpkg's backup files, # Include generic snippets of statements # Include the virtual host configurations:
|
LogFormat 에서 사용 할 수 있는 Log의 형식을 지정 할 수 있으며, 이들은 미리 지정해둔 지시어를 통하여 일정한 형식으로 내용을 저장한다.
또한 로그파일에 저장 될 때에는 "\n" 과 "\t" 형태의 제어 문자를 사용 하여 개행 이나 탭을 사용하여 로그파일을 포멧팅 할 수 있으며, 로그 내용에 따옴표 혹은 역슬래쉬를 사용 하여 문자를 입력 하고자 할 경우에는 C/C++ 프로그램에서와 마찬가지로 역슬래쉬를 앞에 적어서 표현 해야 한다.
형식에 따라서 로그파일에 저장되는 형태는 다음과 같다.
%h : 원격에서 요청한 호스트 ( 클라이언트의 주소 )
%l : 원격 로그인 명 ( 계정을 사용하여 로그인 하였을때 id )
%u : 원격 사용자
%t : 표준형태의 시간
%r : 요청의 첫번째 라인(라인피드 )
%s : 상태 만일 ( >s 의 형태일 경우는 내부에서 리다이렉션된 요청으로 원래 요청 상태임 )
%O : 헤더를 포함송 송신 바이트 수
이 내용은 common 이라는 이름으로 알리아싱 되어 다른곳에서는 이와 같은 포멧을 활용하여 로그를 남길 경우에는
위에서 서술한 것과 같이
LogFormat "%h %l %u %t \"%r\" %>s %O"
형태의 포멧을 또 지정하여 사용 하는 것이 아니라 간단히 common 을 활용하여 로그를 기록 할 수 있게 되어 있다.
추후 실제 Log를 저장하는 형태는 다음과 같이 간단히 사용 할 수 있다.
CustomLog /var/log/apache/access_log common