OpenSource

[Tomcat] Access Log 기록

아르비스 2017. 2. 8. 17:26

Tomcat 에서 Http Access Log를 남기는 방법


$CATALINA_HOME/conf/server.xml 파일 내용 중 아래 부분의 주석을 제거하신 후 

다음과 같이 포맷을 변경하고.


Tomcat을 재 시작하시면 됩니다


[ server.xml ]

 <Valve className="org.apache.catalina.valves.AccessLogValve"

              directory="/ccdata/logs/app/cc_drive"

              prefix="drive_access_log." suffix=""

              pattern="%t %h  &quot;%r&quot; %s %b %D" />




[ options ]

•%a - Remote IP address 
•%A - Local IP address 
•%b - Bytes sent, excluding HTTP headers, or '-' if zero 
•%B - Bytes sent, excluding HTTP headers 
•%h - Remote host name (or IP address if resolveHosts is false) 
•%H - Request protocol 
•%l - Remote logical username from identd (always returns '-') 
•%m - Request method (GET, POST, etc.) 
•%p - Local port on which this request was received 
•%q - Query string (prepended with a '?' if it exists) 
•%r - First line of the request (method and request URI) 
•%s - HTTP status code of the response 
•%S - User session ID 
•%t - Date and time, in Common Log Format 
•%u - Remote user that was authenticated (if any), else '-' 
•%U - Requested URL path 
•%v - Local server name 
•%D - Time taken to process the request, in millis 
•%T - Time taken to process the request, in seconds 
•%I - current request thread name (can compare later with stacktraces)