全ログに共通な設定をしています。#毎週日曜日にローテーションします。weekly#4週分のログを保存します。4#ローテーション後同名のファイルを生成します。create#ローテーション後にファイルを圧縮します。log出力先のディレクトリを同じとします。noolddir#logrotateさせる対象ファイルの設定をしています。#ここで記述された設定は,上記の全ログ共通の設定を上書きします。{#毎月ローテーションします。monthly#ローテーションされたファイルの所有権を設定します。utmp#1月分のログを保存します。1}weekly毎週ローテーションします(monthly,weekly,dailyの指定が可能です。)・monthly基本的にには,毎月1日にローテーションが行われます。前回ローテーションされてからある月の1日を過ぎてローテーションされていなければローテーションを行います。・weekly基本的にには,毎週日曜日にローテーションが行われます。前回ローテーションされてから日曜日を過ぎてローテーションされていなければローテーションを行います。・daily前回ローテーションされてから,1日が経過していれば,ローテーションを行います。記述されている日時により,前回ローテーションを行った日を判断します。ここで設定された内容は,全ログ共通の設定を上書きします。monthly毎月ローテーションします。各ログ毎の設定が優先されます。utmpローテーション後すぐ作成されるファイルのパーミッションを0644、所有者をroot、グループをutmpとします。logrotateの設定を行うことができます。各ログの設定を、/etc/logrotate.dディレクトリ以下にファイルを作成し,そのファイルに設定を記述します。ここでの設定内容も全ログ共通の設定を上書きします。いうファイルを作成し以下のようにapacheのログの設定を行いました。{#対象のファイルが存在しなくても、エラーとしません。missingok#毎月ローテーションします。{どのログファイルについての設定かを記述します。ついての設定を行っています。apache2endscriptpostrotateからendscriptまでの処理をローテーション終了後に実行します。ローテーション後に実行されます。これはログを吐いているプロセスが、ログファイルを見失うのを防ぐため、HUPシグナルを送って、設定を再読み込みさせています。より、ローテートされた日付がわかります。ローテーションが行われています。