kompira.logの保管期間について
「/var/log/kompira/kompira.log」のローテーション間隔の 設定方法についてご教授いただきたいです。
-
正式なコメント
フィックスポイントの高橋です。
残念ながら、v1.6.8.post2 時点の Kompira では kompira.log のログローテーションの設定は固定となっており変更する方法はございません(オンラインマニュアル「1.5.2. Kompiraログ」をご参照ください)。
ログローテーションを柔軟に設定できるようにしたいとのご要望は他にもいただいており、将来的に対応する可能性はございますが、現時点では上記仕様となっております。
以上、参考になさってください。
コメントアクション -
ご回答ありがとうございます。
kompira.logのアーカイブですが、名称に付与される日付と実際に格納されているログの日付が一部異なる場合があるのですが、
このような現象が起こるのは、どのような原因が考えられますでしょうか。
また、このような状態を解消するにはどうしたらよいかご教授いただければありがたいです。
<9/20時点のKompira.log>
-rw-r--r--. 1 apache apache 894 9月 20 11:41 kompira.log
-rw-r--r--. 1 apache apache 117 7月 25 11:17 kompira.log.2023-07-25
-rw-r--r--. 1 apache apache 847 8月 3 16:37 kompira.log.2023-08-02
-rw-r--r--. 1 apache apache 391 8月 18 15:39 kompira.log.2023-08-03
-rw-r--r--. 1 apache apache 794 9月 4 15:48 kompira.log.2023-08-18
-rw-r--r--. 1 apache apache 83 9月 4 14:19 kompira.log.2023-09-04
-rw-r--r--. 1 apache apache 7148 9月 13 17:19 kompira.log.2023-09-11
-rw-r--r--. 1 apache apache 3196 9月 20 11:24 kompira.log.2023-09-15<ログの内容(最初と最新の日時のみ抜粋)>
::::::::::::::
kompira.log
::::::::::::::
[2023-09-20 10:53:18,239:1876228:mod_wsgi:Dummy-3]
…
[2023-09-20 11:41:41,182:1876228:mod_wsgi:Dummy-2]
::::::::::::::
kompira.log.2023-07-25
::::::::::::::
[2023-07-25 11:17:23,393:3192470:mod_wsgi:MainThread]
::::::::::::::
kompira.log.2023-08-02
::::::::::::::
[2023-08-02 12:41:13,195:2333253:mod_wsgi:Dummy-2]
…
[2023-08-03 16:37:14,336:2571600:mod_wsgi:Dummy-17]
::::::::::::::
kompira.log.2023-08-03
::::::::::::::
[2023-08-18 10:55:39,688:3522457:mod_wsgi:Dummy-3]
…
[2023-08-18 15:39:16,226:3522457:mod_wsgi:Dummy-7]
::::::::::::::
kompira.log.2023-08-18
::::::::::::::
[2023-09-04 14:03:12,978:1008550:mod_wsgi:MainThread]
…
[2023-09-04 15:48:14,668:875038:mod_wsgi:Dummy-9]
::::::::::::::
kompira.log.2023-09-04
::::::::::::::
[2023-09-04 14:19:50,184:875039:mod_wsgi:Dummy-8]
::::::::::::::
kompira.log.2023-09-11
::::::::::::::
[2023-09-13 10:11:07,649:3751580:mod_wsgi:MainThread]
…
[2023-09-13 17:19:26,688:3751580:mod_wsgi:Dummy-5]
::::::::::::::
kompira.log.2023-09-15
::::::::::::::
[2023-09-20 10:52:00,600:1876229:mod_wsgi:MainThread]
…
[2023-09-20 11:24:09,456:1876227:mod_wsgi:Dummy-19] -
名称に付与される日付と実際に格納されているログの日付が一部異なる場合があるのですが、
このような現象が起こるのは、どのような原因が考えられますでしょうか。これは kompira が利用している python によるログローテーションの仕様によります。
また、このような状態を解消するにはどうしたらよいかご教授いただければありがたいです。
最初の回答どおり、現状では、この動作を変更する方法はございません。
----
以下に少し詳しくご説明いたします。
現在動作中のログは通常は現在のログファイル(たとえば kompira.log)に追記されていきます。
ただしログを出力する直前に、以下の条件を満たせばログのローテーションが行なわれます。- 現在のログファイルが存在すること(すでに何らかのログが記録されていること)
- サービス起動時または前回ローテーション時からローテーション周期の時間が経過していること
ローテーション時には現在のログファイルは、ローテーション周期の開始時点の日付が付与された名前に変更されます。
たとえば、kompira.log.2023-08-02 は少なくとも 2023-08-02 12:41 ~ 2023-08-03 16:37 の間は、その時点での現在のログとして kompirad.log に記録される動作をしています。
kompira.log.2023-08-02
::::::::::::::
[2023-08-02 12:41:13,195:2333253:mod_wsgi:Dummy-2]
…
[2023-08-03 16:37:14,336:2571600:mod_wsgi:Dummy-17]おそらく、このあとしばらく kompira へのアクセスが無かったのだろうかと思います。
次の kompira.log.2023-08-03 を見ると、2023-08-18 10:55 のログが記録されています。この日時にログを記録しようとしたときに、ローテーション周期を経過していると判断して、先のログがローテーション周期の開始時点の日時が付与されて kompira.log.2023-08-02 と名前が変更されたと考えられます。
kompira.log.2023-08-03
::::::::::::::
[2023-08-18 10:55:39,688:3522457:mod_wsgi:Dummy-3]
…
[2023-08-18 15:39:16,226:3522457:mod_wsgi:Dummy-7]そののちに、この周期では 2023-08-18 10:55~2023-08-18 15:39 の間のログが記録されていますが、このログはまたこの周期の開始時点の日付が付けられて kompira.log.2023-08-03 となっています。ここで、周期の開始の日付とログに記録されている日付に差があるのは、おそらく 2023-08-03 16:37 のあと kompira へのアクセスが無かったなど、ログを記録する機会が無かったためではないかと思います。
このように、ローテーション周期の開始時点の日付が付与されるために、そのファイルに記録されるログは、その周期開始時点以降の情報になります。また、ローテーションのタイミングは0時0分といった時刻の調整はなされませんので、日をまたいで記録されることもあります。
参考になさってください。
サインインしてコメントを残してください。
コメント
3件のコメント