リクエストの処理時間を確認するために、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