В нашей системе мы одновременно используем Trace.Write() (старый метод) и регистрируемся через log4net.log4net - TraceListener & TraceAppender - смешивание двух методов ведения журнала
Я хочу объединить эти методы. Я добавил пользовательский прослушиватель Log4NetTraceListener, который обрабатывает сообщения из Trace и помещает их в файл журнала. Упрощенный код:
public class Log4NetTraceListener : System.Diagnostics.TraceListener
{
public override void Write(string message)
{
_log.Debug(message);
}
Он отлично работает, но то, что я хочу сделать, также вход для вывода окна Visual Studio, даже для обычных методов Log4Net..
Моя первая идея состояла в том, чтобы добавить TraceAppender в конфигурацию log4net. Он будет работать нормально, но в контакте с слушателем он вызывает бесконечный цикл.
Есть ли какой-либо «чистый» способ справиться с такой проблемой? Может быть, какая-то фильтрация слушателя или appender?
Не можете ли вы добавить DebugAppender в конфигурацию log4net? – thudbutt