[pgsql-jp: 39630] Re: ログローテーション時の上書きができない
Tatsuo Ishii
ishii @ sraoss.co.jp
2008年 10月 30日 (木) 10:03:14 JST
石井です.
> 板垣です。
>
> "あきら" <akirainfoml @ gmail.com> wrote:
>
> > > 土日は再起動していないにもかかわらず、上書きされないし、
> > > 1440秒すぎなくとも、日をまたがるとしっかり別ファイルに切り替わります。
> >
> > http://www.postgresql.jp/document/pg801doc/html/runtime-config.html#RUNTIME-CONFIG-LOGGING
> > このへんの設定を確認しなおした方がよいと思いますが
>
> たぶん、この一文が関係しているのでしょうね。
> | 切り詰めは時間を元にしたローテーションのために新規にファイルが開かれた時にのみ発生
>
> > > log_filename = 'postgresql-%a.log'
> > この設定が曜日ごとにファイルを作る
>
> 1440秒 = 24分 ですよね? 86400秒の設定ミス?
> たとえ24分経っても、曜日が変わらない限りはログのファイル名か変化しないので、
> 上書きされないのだと思われます。
log_rotation_ageの単位は「分」なので,1440で合ってます.単に元記事の方
が単位を誤解しているだけです.
ソースを見ると,postgresql.confの再ロードの度に「次回のローテーション
時刻」を計算しているようなので,テストのために頻繁にpostgresql.confの
再ロードをしていると,結果としてログが上書きされないような気がするので
すが,どうでしょう?
--
Tatsuo Ishii
SRA OSS, Inc. Japan
pgsql-jp メーリングリストの案内