Question:
ロギングの動作はどのように変更できますか?
回答:
storageRobotには、プログラム実行中に発生したイベントをロギングするためのデフォルト設定が付属しています。
ロギングはApache FoundationのLog4netライブラリに基づいています。https://logging.apache.org/log4net/release/manual/introduction.html
しかし、ほとんどの場合、ログファイルの数やログファイルの最大サイズのような簡単な調整を行いたいだけです。
注意:
設定ファイルを手動で変更すると、1つの設定やアプリケーション全体が動作しなくなったり、正しく動作しなくなったりすることがあります。したがって、変更を加える前に必ず設定ファイルのバックアップコピーを作成し、パラメータと値の正確な綴りを使用するようにしてください。設定ファイルの変更は自己責任で行ってください。
以下のガイドラインをまとめました:
-
実行中のすべての storageRobot プロセスと管理を停止します。また、必要であれば、スケジュールタスクを無効にし、Observer Serviceを停止します。
-
インストールディレクトリにあるlog4net.configをメモ帳などのエディタで開きます。
-
必要な調整を行う。詳細は以下を参照してください。
-
ファイルを保存する。
-
必要に応じて、無効になっているスケジュールタスクを有効にし、オブザーバーが停止している場合は開始します。
ログファイルの最大サイズと数を変更する
ファイル内の以下のセクションを検索する:
<maxSizeRollBackups value="5" />
<maximumFileSize value="1MB" />
maxSizeRollBackups要素の値を変更する、例えば "5 "から "10 "に。
maximumFileSize要素の値を "1MB "から "5MB "に変更し、ログファイルのサイズを5メガバイトに増やす。
ログレベルを変更する
デフォルトでは、ログは常にDEBUGモードで行われます。ログに記録する情報を大幅に減らすには、このモードをINFOに変更することができる。これを行うには、ファイル中の以下のセクションを検索する:
<root>
<level value="DEBUG"/>
<appender-ref ref="RollingFileAppender"/>
<appender-ref ref="ColoredConsoleAppender" />
</root>
要素レベルで、value 属性の値を "INFO"
に変更してください:
この変更後、ログファイルの情報は、起こりうるエラーの原因について結論を出すのに十分でなくなる可能性があります。
ログレベル
以下のログレベルが利用可能である。次のログ・レベルには、以前のログ・レベルがすべて含まれます。例WARN を設定すると、ERRORタイプのすべてのメッセージもログに記録されます。
|
ERROR |
発生したすべてのエラー。 |
|
WARN |
警告メッセージは起こりうる問題を示します。しかし、私たちのプログラムではごくまれにしか使いません。 |
|
INFO |
アプリケーションの大まかな概要を示す情報メッセージ。 |
|
DEBUG |
すべてのメッセージ。サポートに送るログファイルに必須。 |
ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。
