0

既存の LogFormat ニックネームを再利用して、新しいLogFormatを定義しようとしています。

次の抜粋を考えてみましょう ( httpd ドキュメントの「ログ ファイル」セクションから)。

SetEnv CACHE_MISS 1
LogFormat "%h %l %u %t \"%r\" %>s %b %{CACHE_MISS}e" common-cache
CustomLog logs/access_log common-cache

ハードコーディングの代わりにログ形式common-cacheを再利用してログ形式を定義する方法があるかどうか知りたいcommon%h %l %u %t \"%r\" %>s %b

baseこれを尋ねているのは、コアhttpd.confファイルでログ形式を定義してから、各仮想ホスト構成ファイルでcustomizedログ形式に基づいてログ形式を定義したいからです。base

カスタマイズされたログ形式のニックネームは必要ないことに注意してください。つまり、次のいずれかの形式のソリューションで十分です。

## form 1
LogFormat *my customized format*
TransferLog logs/access_log

##form 2
CustomLog logs/access_log *my customized format*

ご意見ありがとうございます

4

1 に答える 1

0

これを実現するには、パイプされたログを使用します。

 CustomLog "|| customizer.sh logs/access_log 86400" foo_format

2 番目の引数は、ログ ファイルに書き込まれる内容を指定します。以前の LogFormat ディレクティブで定義されたニックネームを指定するか、ログ形式セクションで説明されているように明示的な形式文字列にすることができます。

于 2013-10-25T23:05:22.523 に答える