CustomLog "|usr/local/apache2/bin/rotatelogs logs/access_log 86400" common
上記のように rotatelogs を使用して、ログファイルをローテーションさせたところ、ログファイルの名前が access_log.1075075200 といったものになってしまいました。 これじゃあ、何時のログだか分かりにくいんですけど…。
CustomLog "|usr/local/apache2/bin/rotatelogs logs/access_log 86400" common
上記のように rotatelogs を使用して、ログファイルをローテーションさせたところ、ログファイルの名前が access_log.1075075200 といったものになってしまいました。 これじゃあ、何時のログだか分かりにくいんですけど…。
このレポートは、以下の環境について記述したものです。
|
ログファイルの名前に日付フォーマット文字列を指定しない場合は、ファイル名の末尾に 1970 年 1 月 1 日 00:00:00 からの経過秒数が付加されます。 このため、access_log.1075075200 というようなファイル名になってしまったわけです。
ログファイルの名前を分かりやすいものにするには、日付フォーマット文字列を使用します。
rogtatelogs に指定しているログファイル名に、フォーマット文字列を付けます。
以下に、ファイル名の末尾に年月日を付けてローテーションさせる設定を示します。
|
rotatelogs の代表的なフォーマット文字列を挙げます。
|
rotatelogs の書式は以下の通りです。
rotatelogs <ログファイル> <ローテーション間隔> <最大ファイルサイズ>
|