捕捉されなかったエラーを電子メールで報告するグローバルな例外ハンドラがあるので、次のステップは、ログの最後の 10 ~ 20 行を収集してコンテキストを追加することです。
だから私はMemoryTarget
次のように使用しています:
MemoryTarget _logTarget;
_logTarget = new MemoryTarget();
_logTarget.Layout = "${longdate}|${level:uppercase=true}|${logger}|${message}${exception}";
LoggingRule loggingRule = new LoggingRule("*", LogLevel.Debug, _logTarget);
LogManager.Configuration.AddTarget("exceptionMemory", _logTarget);
LogManager.Configuration.LoggingRules.Add(loggingRule);
LogManager.Configuration.Reload();
これを含むアプリは永久に実行する必要があり、ログをチェックせずにメモリに残しておくと、きちんと設計されたメモリ リークが発生します。
これに対処する方法は?MemoryTarget.Logs
せいぜい100行に切り詰める方法は?