HTTP 액세스 로깅
HTTP 엔드포인트에 대한 액세스 로그 설정을 구성할 수 있습니다.
HTTP 액세스 로그 설정
HTTP 액세스 로그에는 HTTP 엔드포인트가 처리하는 모든
인바운드 클라이언트 요청이 기록되어 있습니다.
HTTP Server에서 액세스 로깅을 사용할 수 있습니다. 또는 Liberty 서버에서 두 가지 모드로
이를 사용할 수도 있습니다(여러 엔드포인트에 공통인 하나의 로그 또는 각 엔드포인트마다 하나의 로그).
참고: 속성을 지정하지 않으면 기본값이 사용됩니다.
기본 속성 목록을 보려면 Java Servlets 3.0에 있는
다음 Liberty 구성 요소의 목록에서 httpAccessLogging을 참조하십시오.
- 공통 로그 사용
공통 설정을 사용하는 여러 엔드포인트에 대한 로깅을 사용으로 설정하려면 httpAccessLogging을 server.xml 파일의 최상위 레벨 요소로 포함한 후 이를 여러 httpEndpoint 요소에서 참조하십시오.
<httpAccessLogging id="accessLogging"/> <httpEndpoint id="defaulHttpEndpoint" accessLoggingRef="accessLogging"/> <httpEndpoint id="otherHttpEndpoint" accessLoggingRef="accessLogging" httpPort="9081" httpsPort="9444"/>
- 각 엔드포인트에 대해 구별되는 로그 사용
엔드포인트마다 로깅하도록 설정하려면 다음과 같이 accessLogging 하위 요소를 사용하여 다른 로그와 충돌하지 않는 파일 경로를 지정하십시오.
<httpEndpoint id="defaultHttpEndpoint"> <accessLogging filepath="${server.output.dir}/logs/http_defaultEndpoint_access.log"/> </httpEndpoint>
- HTTP Server에 대한 로그 사용
사용 가능한 HTTP Server측 특성과 해당 설명 목록은 Apache 모듈 mod_log_config를 참조하십시오.
HTTP 액세스 로그 형식
사용 가능한 로그 형식 특성 및 해당 설명의 목록은 HTTP 전송 채널 사용자 정의 특성에서 WebSphere Application Server Traditional에 대한 accessLogFormat 구성을 참조하십시오. 이 로그 형식 문자열은 다음과 같이 server.xml에서 httpAcccessLogging 또는 accessLogging의 logFormat 속성을 사용하여 지정합니다.
<httpAccessLogging logFormat='%h %u %{t}W "%r" %s %b'/>
또는
<httpEndpoint id="defaultHttpEndpoint">
<accessLogging filepath="${server.output.dir}/logs/http_defaultEndpoint_access.log"
logFormat='%h %i %u %t "%r" %s %b' />
</httpEndpoint>