現在、log4netアペンダー(web.configスニペット)を使用しています。
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
他のアペンダーを使用した経験を探しています。
私の以前の会社では、実際にNLog の方が高速であることがわかりました。
SmtpAppender
例外レポートを「メールホーム」にするために、ERRORおよびFATALレベルに使用します。またConsoleAppender
、コンソールでWindowsサービスを実行している場合。
新しいファイルにロールオーバーし、フォルダーに多数のファイルが含まれている場合に、これまでになく増加する遅延を回避するように設定しましたFileAppender
。<staticLogFileName value="false" />
また、SmtpAppender を使用して致命的なエラーをログに記録し、例外レポートを送り返しますが、これはカスタム エラー ハンドラと組み合わせて使用され、ページ URL、セッション変数、リクエスト値などのもう少し詳しい情報を電子メールで送信します。など (SmtpAppender はログと例外の詳細の一部のみを送信するため)。
ファイルベースのロギングでは、RollingFileAppender を使用し、ログ ファイルが巨大になるのを避けるために、毎日新しいログ ファイルを生成します。
コンソール アプリケーションの場合、ColoredConsoleAppender を使用しています。
AdoNetAppender を使用している Web アプリケーションを見たことがありますが、エラーや致命的なメッセージをデータベースに記録することは良い考えかもしれませんが、パフォーマンスがどれほど良いかはわかりませんので、個人的に使用することは避けてください (これにより、多くの場合、デバッグ メッセージより)。