Хороший пример пользовательского приложения log4net, выводящего текст непосредственно в элемент управления asp.net (пользовательский элемент управления, метка и т. Д.)?

StackOverflow https://stackoverflow.com/questions/823784

  •  05-07-2019
  •  | 
  •  

Вопрос

У меня есть приложение db appender, и я знаю, как получить вывод в пользовательский " logging " страница ... Идея состоит в том, чтобы иметь быстрый и грязный переключатель для записи, например, в объект Response ...

Это было полезно?

Решение

Это действительно звучит как грязный хак, но вы можете избежать неприятностей с помощью MemoryAppender. Вот пример кода о том, как получить данные журнала:

var memoryAppender = (MemoryAppender)LogManager.GetRepository()
    .GetAppenders().Single(x => x.Name == appenderName);

var events = memoryAppender.GetEvents();

После выбора последних событий из приложения для рендеринга, вам, вероятно, следует выполнить

memoryAppender.Clear();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top