ええと...ウェブサイトが運用中で、エラー報告がオフになっているときにエラーをログに記録するのが良いことは知っています。しかし、実際に何をログに記録する必要がありますか? すべてのエラーをログに記録することはできないため、コード内でエラーが発生する可能性が最も高い場所をいくつか選択し、これをログに記録するメッセージを指定して関数を呼び出す必要があります。これを行うには、try-catch を使用する必要がありますか? そして、それは実際にこれを行うための最良の方法ですか?
質問する
82 次
1 に答える
5
エラーの重大度にはいくつかのレベルが必要ですが、それらはすべて異なる方法で処理されます。
- デバッグレベルのメッセージは、デバッグ用です。たとえば、発生しているすべての情報を非常に詳細に出力します。
- 情報レベルのメッセージは、「Webサービスへの連絡の試行」などの重要なイベントについて通知します
- 通知は珍しいことではありませんが、注目すべきイベントです
- 警告は修正が必要な問題ですが、すぐに問題を引き起こすことはありません
- エラーは詳細に記録して監視する必要があります
- 重大なエラーは予期しない緊急事態であり、詳細にログに記録し、場合によっては自動的に電子メールで送信する必要があります
- アラートには早急な対応が必要であり、自動化されたSMS通知をトリガーする必要があります
- 緊急事態は自動的に州兵を配備させるべきです
これらのさまざまなタイプのエラー/イベントをすべてアプリに散在させます。通知とアップをログに記録し、エラーとアップを詳細にログに記録し(システムステータスを別のファイルにダンプします)、重大なエラーとアップについては、誰かに自動的に通知する必要があります。
これを行うのに役立つ優れたコンポーネントについては、https://github.com/Seldaek/monologを参照してください。
于 2012-11-22T21:18:50.380 に答える