例外をキャッチしてログファイルに保存したい。
どうすればこれを自分で実装できますか?
例外をキャッチする方法を知っていると思います。最も基本的な例は次のようになります。
try
{
// ... Do some work here
}
catch (Exception ex)
{
File.WriteAllText("C:\\ExceptionFile" + DateTime.Now.Ticks + ".txt", ex.Message);
}
このようにして、エラーメッセージがC:\ドライブのtxtファイルに書き込まれます。StackTraceを追加するか、作成することを選択することもできます。おそらくそれが必要です。
また、アプリケーション全体で必要な場合は、ログクラスなどを使用した、はるかに洗練されたソリューションが必要になります。
NLogプロジェクトをご覧ください:http://nlog-project.org/
例外をキャッチする方法を知っていると仮定すると、NLogを使用してログに記録する必要があります。これには、例外の詳細(またはメッセージ)をファイルやイベントビューアなどに書き込むための複数の構成オプションがあります。