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

おすすめ記事