logrotate ログの更新
2004年7月21日20:49
zope

一般的に Zope 2.7 のログを保存するには

# cd /var/log/zope
# mv event.log event.log.bak
# mv Z2.log Z2.log.bak
# /var/lib/zope/bin/zopectl logreopen

などとしますが、バックアップを履歴管理するとなるとシェルスクリプトを書いて、 cron で処理することになると思います。

もし logrotate がインストールしてあればもう少し容易にできます。実際 Vine では syslog や apache など主だったものが logrotate を使っています。


たとえば次のようなファイルを /etc/logrotate.d/ の下に作ります。(ファイル名は zope とでもします)

/var/log/zope/event.log /var/log/zope/Z2.log {
    missingok
    notifempty
    postrotate
        /var/lib/zope/bin/zopectl logreopen > /dev/null 2>&1 || true
    endscript
}

これだけで一日単位のローテーションができます。設定ファイルはこれと /etc/logrotate.conf です。詳しくは man logrotate で調べてください。

他にも便利な方法あるかもしれません。同じく logrotate を使う方法、zope の logger を使う方法など。私はとりあえず Vine の環境に合わせる?スタンスです。

kiyo 2004年7月22日0:34

シェルスクリプトが解らないのですよねー。
こんな処理が必要なった時はいつもググッテ他人様のを盗んでます。
当然これも有り難くいただかせて貰います(爆
# シェルスクリプト勉強しないと

owa #e8faefa 2004年7月23日14:01

シェルスクリプトは勉強始めるとキリが無いですね。 「入門Bash」 なんて本当に入門編? と疑うほど濃かった。読み切れずに埃かぶってます。必要とする場面にならないと勉強する気になれないし。

logrotate については itbtech.itboost.co.jp とか cyberam.dip.jp に丁寧な解説記事ありました。

bravo 2004年7月30日13:50

古いですが「UNIXプログラミング環境」なんかにある知識でも割と使えたりします。古き良き時代のroffとかedの使いかたまでのってる珍しい一冊。

owa #e8faefa 2004年7月31日22:51

こんばんは^^ L.L. 行けなくて残念でした。
「UNIXプログラミング環境」は本棚に大切に置いてあります。今でも時々 ed 使ってるのは内緒;;
あと 「プロフェッショナルシェルプログラミング」 も少し古いけど、手頃で便利だと思います。