閉じる Support & Service
FAQ
文書番号
0000782
最終UpDate
2004/12/28
Products
Report Director Enterprise
Version
すべてのVersion
Platform
Windows
UNIX
Linux
ログの定期削除、ローテーションの方法
問題点・注意点・制限事項
ログのローテーションの方法
原因
特になし。
解決方法
ReportDirector/Enterprise(以下、RDE)にはログ管理の機能は特に付いておりません。
以下に、rdserver.logを例として、1日1回、10日分のログのローテーションの方法を示します。
実際の運用としては、UNIX系OSならばcron/crontabを使用して、スクリプトを定期実行する様な手順が一般的です。
(もちろん、もっと高度な管理ソフトウェアを使用するケースもあります) また、Windowsでも同じようなことができます。
UNIX/Linuxの場合
例えば、cronで、以下のようなスクリプトを1日1回定期実行するようにすると、10日分のrdserver.logを取ることができます。

rde_log_rotate.sh
#!/bin/sh
mv rdserver.log.9 rdserver.log.10
mv rdserver.log.8 rdserver.log.9
mv rdserver.log.7 rdserver.log.8
mv rdserver.log.6 rdserver.log.7
mv rdserver.log.5 rdserver.log.6
mv rdserver.log.4 rdserver.log.5
mv rdserver.log.3 rdserver.log.4
mv rdserver.log.2 rdserver.log.3
mv rdserver.log.1 rdserver.log.2
mv rdserver.log rdserver.log.1
ログのコピー順を逆にしてしまうと、全て同じファイルで上書きされてしまうのでご注意ください。
crontabの設定は、以下のような形になります(OSによって多少文法が異なる場合があります)
#毎晩1:15に /home/svf/logrotation.shを実行する
15 1 * * * svf /hove/svf/logrotation.sh
cron/crontabの使用法の詳細に関しましては、OSのマニュアルなどをご覧ください。
Windowsの場合
基本的な考え方は、UNIX/Linuxの場合と同じです。
rde_log_rotate.bat
move rdserver.log.9 rdserver.log.10
move rdserver.log.8 rdserver.log.9
move rdserver.log.7 rdserver.log.8
move rdserver.log.6 rdserver.log.7
move rdserver.log.5 rdserver.log.6
move rdserver.log.4 rdserver.log.5
move rdserver.log.3 rdserver.log.4
move rdserver.log.2 rdserver.log.3
move rdserver.log.1 rdserver.log.2
move rdserver.log rdserver.log.1
バッチファイルのスケジュール実行には、タスクスケジューラ(コントロールパネルの[タスク])や、atコマンド使用してください。
これらのスケジュール実行の際は、ファイルシステムの権限にご注意ください。
RDEは突然ログファイルが消去されても、次のログ出力のタイミングでファイルがなければ、自動的にファイルを作るようになっておりますので、上記のスクリプトのように、単純にmvやrm(moveやdel)してしまってもかまいません。
補足事項・関連情報
特になし。
参照ファイル
特になし。
法律上の注意事項と商標について
Copyright(C) 2004-2009 WingArc Technologies, Inc. All rights reserved