Apache 2.4 마이크로초 로그 단위로 요청 처리 시간 가져오기

Apache 2.4 마이크로초 로그 단위로 요청 처리 시간 가져오기

요청 처리 시간을 확인하기 위해 Apache 로그에 %D 및 %T 형식 문자열을 추가하려고 시도했지만 그렇게 할 수 없는 것 같습니다. 이게 LogFormat내 주문 이야httpd.conf

[root@server01 admin_ad2]# grep LogFormat /etc/httpd/conf/httpd.conf
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
[root@server01 admin_ad2]# httpd -v
Server version: Apache/2.4.6 (Red Hat Enterprise Linux)
Server built:   May 28 2018 16:19:32

아래와 같이 형식 문자열을 추가하고 Apache 서비스를 다시 시작해도 효과가 없습니다. 여전히 내 값을 볼 수 없습니다./var/log/httpd/ssl_access_log

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" **%T/%D**" combined

내가 뭘 잘못했나요?

답변1

Apache HTTP 서버의 RHEL 버전은 /etc/httpd/conf.d/ssl.conf.

이 구성 파일은 다음 명령을 사용하여 SSL 가상 호스트에 대한 로그 파일도 정의합니다.전송 로그지시하다:

# Use separate log files for the SSL virtual host; note that LogLevel
# is not inherited from httpd.conf.
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn

TransferLog 지시어는 최신에 정의된 로그 형식을 사용합니다.로그 형식지침, 별명 없음. 따라서 형식은 TransferLog 지시문 앞에 정의하여 제어할 수 있습니다.

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" **%T/%D**"
TransferLog /var/log/httpd/ssl_access_log

관련 정보