ログローテーション自動化を始めます。まず現状把握をお願いします。
【現状把握】
- logs/ ディレクトリ内の全ログファイルとサイズ一覧
ls -lh logs/ で表示 - 各ログファイルが「誰によって書かれているか」
- scheduler.py が書くもの
- server.py が書くもの
- その他
- 既存のローテーション設定があるか確認
- logrotate がインストール済みか
- cron / launchd で何かしている形跡があるか
【現状を見せてから方針提案】
方針案を3つ提示してください:
A) macOSの newsyslog (標準機能)
B) Pythonのlogging.RotatingFileHandler
C) cron で毎日深夜にローテーション
各案のメリット/デメリットと推奨案を出してください。
実装前に承認を得てから進めてください。
大人向け説明
scheduler_err.log が20MBまで肥大化していたのは、12日間クラッシュループを誰も見ていなかったからです。クラッシュループ自体は今日止めましたが、別の理由で再びログが膨れる可能性は常にあります。なので ログを定期的に区切って古いものはアーカイブ する仕組みを入れます。
3つの実装方法があるので、Claude Code に比較してもらってから選びます。
小学生向け説明
ロボットたちは、毎日「今日こんなことしたよ」というメモ(ログ)をたくさん書きます。今日見つけたのは、12日分の エラーメモが20MB(超ぶ厚いノート) になっていた、という問題でした。
ノートは今、新しい1冊に取り替えました(空っぽ)。でもまた何かでノートがどんどん厚くなる可能性があります。
なので 「毎日決まった時間にノートを切り替えて、古いノートは別の棚にしまう」 という仕組みを作ります。これで、ノートが分厚くなりすぎることはなくなります。
コメント