logrotate ログの更新
一般的に 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 の環境に合わせる?スタンスです。