大人向け説明
scheduler.py が書くログ、launchd が書くログ、dashboard が書くログ、それぞれ書き手が違うのを、1本のスクリプトで毎晩04:00 にローテーションします。これで「どのログも自動で過去30日分だけ保持される」状態を作ります。
ローテ結果を alerts.log に記録する機能を追加するのが今日のミソ。「ローテが動いていない」ことに気づける仕組みを最初から組み込みます。
小学生向け説明
ノート(ログ)を書く人がたくさんいます。
- scheduler くん(プログラム)
- launchd くん(macOS のお手伝い)
- dashboard くん(画面用)
それぞれ違う場所にノートをためます。
そこで毎晩 朝04:00 に ノート整理係 を1人雇うことにしました。この係が、ぜんぶのノートを開いて「新しいページに切り替え、古いページは別の棚に移す」をやってくれます。30日たったら捨てます。
そして大事なのが、整理が終わった時に「今日は6冊整理しました!」って alerts.log にメモを残すこと。これがないと、整理係がサボっていても気づけないからです。
コメント