📌バンコク発|店舗ビジネスと個人収益を“仕組み化”するSatoshiの全ストーリーとノウハウはこちら。

「予防策の自動化:ログ肥大化を二度と起こさない」 (log-rotation-prevention)

ログローテーション自動化を始めます。まず現状把握をお願いします。

【現状把握】

  1. logs/ ディレクトリ内の全ログファイルとサイズ一覧
    ls -lh logs/ で表示
  2. 各ログファイルが「誰によって書かれているか」
  • scheduler.py が書くもの
  • server.py が書くもの
  • その他
  1. 既存のローテーション設定があるか確認
  • logrotate がインストール済みか
  • cron / launchd で何かしている形跡があるか

【現状を見せてから方針提案】
方針案を3つ提示してください:
A) macOSの newsyslog (標準機能)
B) Pythonのlogging.RotatingFileHandler
C) cron で毎日深夜にローテーション

各案のメリット/デメリットと推奨案を出してください。
実装前に承認を得てから進めてください。

大人向け説明

scheduler_err.log が20MBまで肥大化していたのは、12日間クラッシュループを誰も見ていなかったからです。クラッシュループ自体は今日止めましたが、別の理由で再びログが膨れる可能性は常にあります。なので ログを定期的に区切って古いものはアーカイブ する仕組みを入れます。

3つの実装方法があるので、Claude Code に比較してもらってから選びます。


小学生向け説明

ロボットたちは、毎日「今日こんなことしたよ」というメモ(ログ)をたくさん書きます。今日見つけたのは、12日分の エラーメモが20MB(超ぶ厚いノート) になっていた、という問題でした。

ノートは今、新しい1冊に取り替えました(空っぽ)。でもまた何かでノートがどんどん厚くなる可能性があります。

なので 「毎日決まった時間にノートを切り替えて、古いノートは別の棚にしまう」 という仕組みを作ります。これで、ノートが分厚くなりすぎることはなくなります。

この記事が気に入ったら
フォローしてね!

もし心に響いたら、誰かにそっと伝えてみてね。
  • URLをコピーしました!

コメント

コメントする

目次