Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как вывести лог на UI(WinForm) используя log4net? / 8 сообщений из 8, страница 1 из 1
08.09.2010, 14:19
    #36835969
alneo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести лог на UI(WinForm) используя log4net?
В win приложении использую log4net для логирования в файл и бд, а
вот как на UI можно достать из него информацию?
Какой аппендер юзать? может кто решал такую проблему?
...
Рейтинг: 0 / 0
08.09.2010, 14:26
    #36835992
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести лог на UI(WinForm) используя log4net?
...
Рейтинг: 0 / 0
08.09.2010, 14:41
    #36836048
alneo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести лог на UI(WinForm) используя log4net?
Спасибо, но не то. В лог файл и бд пишется немного разная инфа (разный дебаг уровень и конверспаттерн), на UI нужен другой уровень.
Мне наверное нужен MemoryAppender, вот только пока не нашел примеров как его прикрутить.
...
Рейтинг: 0 / 0
08.09.2010, 15:39
    #36836247
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести лог на UI(WinForm) используя log4net?
В чём проблема напрямую считать данные из БД или файла?
...
Рейтинг: 0 / 0
08.09.2010, 16:38
    #36836448
alneo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести лог на UI(WinForm) используя log4net?
в бд режим error, в файл - info, а мне нужен warn на UI. :-)
Да и криво это - лезть в бд или файл, когда апликуха еще работает..
Вот самый простой способ, через мемориапендер, может кому-то пригодится:
Hierarchy hierarchy = log4net.LogManager.GetLoggerRepository() as Hierarchy;
MemoryAppender appender = hierarchy.Root.GetAppender("MemoryAppender") as MemoryAppender;
LoggingEvent[] eventList = appender.GetEvents();
foreach (LoggingEvent item in eventList)
mLog.Items.Add(item.RenderedMessage);
...
Рейтинг: 0 / 0
08.09.2010, 16:58
    #36836518
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести лог на UI(WinForm) используя log4net?
alneoСпасибо, но не то. В лог файл и бд пишется немного разная инфа (разный дебаг уровень и конверспаттерн), на UI нужен другой уровень.
Мне наверное нужен MemoryAppender, вот только пока не нашел примеров как его прикрутить.

т.е. вы хотите засрать память логами?
...
Рейтинг: 0 / 0
08.09.2010, 17:03
    #36836548
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести лог на UI(WinForm) используя log4net?
alneoв бд режим error, в файл - info, а мне нужен warn на UI. :-)
Откуда ж возьмется warn, если в бд режим error, а в файле - info?

alneoДа и криво это - лезть в бд или файл, когда апликуха еще работает..
А что кривого-то?
...
Рейтинг: 0 / 0
08.09.2010, 17:12
    #36836575
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести лог на UI(WinForm) используя log4net?
alneoMemoryAppender
Во-вторых, а если я использую другой аппендер, например, AdoNetAppender? Или, вообще, свой кастомный аппендер (IAppender, IOptionHandler)?

P.S. MemoryAppender - это зло.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как вывести лог на UI(WinForm) используя log4net? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]