Re[5]: Логгинг, или "wtf, log4net"?
От: nigh  
Дата: 28.03.16 20:56
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, nigh, Вы писали:


N>>log4net вроде прекрасно с этим справляется, только для ТС это слишком сложно.


AVK>Плохо он справляется, нельзя дефолтный сценарий подключить одной строчкой кода.

что такое "дефолтный сценарий"? Я уже сказал — они у всех разные. Одна строчка там или три чтобы подключить логгирование в файл роли не играет.

>>>Вот посмотри на WCF — по сложности и количеству функционала все эти логгеры даже рядом не валялись, а запустить можно всего несколькими строками кода.

N>>Ага, и еще парой мегабайт XMLя (шучу, шучу)

AVK>XML не обязателен, что характерно.

в log4net XML тоже не обязателен.

N>>по-моему, что WCF, что log4net одинаковы по количеству overengineering для простых сценариев.


AVK>Это по твоему. А на практике, к примеру, можно так:

AVK>
AVK>public static WebChannelFactory<IRsdnIndexService> CreateFactory()
AVK>{
AVK>    return new WebChannelFactory<IRsdnIndexService>(
AVK>        new WebHttpBinding(),
AVK>        new Uri(ConfigManager.GetString("IndexServerUri")));
AVK>}
AVK>...
AVK>using (var factory = IndexServiceHelper.CreateFactory())
AVK>using (var svc = factory.CreateChannel())
AVK>    svc.Search(...);
AVK>

AVK>И никаких конфигов.
я смотрю "одна строчка кода" у вас как-то распухла.
Re[6]: Логгинг, или "wtf, log4net"?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.03.16 21:13
Оценка:
Здравствуйте, nigh, Вы писали:

AVK>>Плохо он справляется, нельзя дефолтный сценарий подключить одной строчкой кода.

N>что такое "дефолтный сценарий"? Я уже сказал — они у всех разные.

На старте у всех сценарий один — вывод в консоль и опциональный вывод в файл.

AVK>>XML не обязателен, что характерно.

N>в log4net XML тоже не обязателен.

Не заметил.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Re[7]: Логгинг, или "wtf, log4net"?
От: nigh  
Дата: 28.03.16 21:48
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, nigh, Вы писали:


AVK>>>Плохо он справляется, нельзя дефолтный сценарий подключить одной строчкой кода.

N>>что такое "дефолтный сценарий"? Я уже сказал — они у всех разные.

AVK>На старте у всех сценарий один — вывод в консоль и опциональный вывод в файл.

у winforms приложений тоже?

AVK>>>XML не обязателен, что характерно.

N>>в log4net XML тоже не обязателен.
AVK>Не заметил.
ну почитайте документацию. Все конфигурирование можно делать из кода (также как и в WCF кстати)
Re[8]: Логгинг, или "wtf, log4net"?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.03.16 21:50
Оценка: :)
Здравствуйте, nigh, Вы писали:

AVK>>На старте у всех сценарий один — вывод в консоль и опциональный вывод в файл.

N>у winforms приложений тоже?

Да. Это если вообще возникает потребность в логгинге, что в таких приложениях бывает нечасто.

AVK>>>>XML не обязателен, что характерно.

N>>>в log4net XML тоже не обязателен.
AVK>>Не заметил.
N>ну почитайте документацию. Все конфигурирование можно делать из кода (также как и в WCF кстати)

Читал. А теперь, раз уж ты специалист, приведи минимальный объем кода, чтобы просто выводить лог в консоль и ничего более.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Re[9]: Логгинг, или "wtf, log4net"?
От: nigh  
Дата: 28.03.16 22:18
Оценка: :)
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, nigh, Вы писали:


AVK>>>На старте у всех сценарий один — вывод в консоль и опциональный вывод в файл.

N>>у winforms приложений тоже?
AVK>Да. Это если вообще возникает потребность в логгинге, что в таких приложениях бывает нечасто.
"Ненужен (с)"? понимаю В winforms (равно как и в ASP.NET приложениях) консоли вообще нет, если что Так что вывод в файл там перестает быть опциональным.

AVK>>>>>XML не обязателен, что характерно.

N>>>>в log4net XML тоже не обязателен.
AVK>>>Не заметил.
N>>ну почитайте документацию. Все конфигурирование можно делать из кода (также как и в WCF кстати)
AVK>Читал. А теперь, раз уж ты специалист, приведи минимальный объем кода, чтобы просто выводить лог в консоль и ничего более.

var lh = (Hierarchy)LogManager.GetRepository();
lh.Root.AddAppender(new ConsoleAppender());
lh.Configured = true;
Отредактировано 28.03.2016 22:19 nigh . Предыдущая версия .
Re[9]: Логгинг, или "wtf, log4net"?
От: Shmj Ниоткуда  
Дата: 28.03.16 22:18
Оценка: +1
Здравствуйте, AndrewVK, Вы писали:

AVK>Читал. А теперь, раз уж ты специалист, приведи минимальный объем кода, чтобы просто выводить лог в консоль и ничего более.


// Конфигурация 1 строчка
log4net.Config.BasicConfigurator.Configure(new ConsoleAppender { Layout = new SimpleLayout() });

// Можно использовать
ILog log = LogManager.GetLogger("testLogger");
log.Warn("test");


Оно?
Re[3]: Логгинг, или "wtf, log4net"?
От: IT Россия linq2db.com
Дата: 28.03.16 22:22
Оценка: +1
Здравствуйте, AndrewVK, Вы писали:

AVK>Поэтому в таких случаях библиотека должна позволять легко подключать готовые сценарии и сложно формировать собственные.


С log4net достаточно один раз разабраться и на всю жизнь. Может следует расширить CodeJam проектами типа CodeJam.Log?
Если нам не помогут, то мы тоже никого не пощадим.
Re[10]: Логгинг, или "wtf, log4net"?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.03.16 22:50
Оценка:
Здравствуйте, nigh, Вы писали:

AVK>>Да. Это если вообще возникает потребность в логгинге, что в таких приложениях бывает нечасто.

N>"Ненужен (с)"? понимаю В winforms (равно как и в ASP.NET приложениях) консоли вообще нет, если что

Определить отсутствие консоли у процесса — не рокетсайнс. Создать набор стандартных юзкейсов для для разных типов приложений — тоже.

AVK>>Читал. А теперь, раз уж ты специалист, приведи минимальный объем кода, чтобы просто выводить лог в консоль и ничего более.


N>
N>var lh = (Hierarchy)LogManager.GetRepository();
N>lh.Root.AddAppender(new ConsoleAppender());
N>lh.Configured = true;
N>


А что мешало сделать просто:
LogManager.Configure(new ConsoleAppConfig());

?
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Re[10]: Логгинг, или "wtf, log4net"?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.03.16 22:50
Оценка: :)
Здравствуйте, Shmj, Вы писали:

S>Оно?


Вот то-то и оно что весьма неочевидный код.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Re[4]: Логгинг, или "wtf, log4net"?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.03.16 22:50
Оценка: +4
Здравствуйте, IT, Вы писали:

IT>С log4net достаточно один раз разабраться и на всю жизнь.


Это да. Что не отменяет плачевного положения с easy start в нем.

IT> Может следует расширить CodeJam проектами типа CodeJam.Log?


Этих логов уже понаплодили ... стоит ли делать еще один?
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Re[11]: Логгинг, или "wtf, log4net"?
От: nigh  
Дата: 28.03.16 23:03
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, nigh, Вы писали:


AVK>>>Да. Это если вообще возникает потребность в логгинге, что в таких приложениях бывает нечасто.

N>>"Ненужен (с)"? понимаю В winforms (равно как и в ASP.NET приложениях) консоли вообще нет, если что
AVK>Определить отсутствие консоли у процесса — не рокетсайнс. Создать набор стандартных юзкейсов для для разных типов приложений — тоже.
Ну то есть сначала заявляем что дефолтный сценарий — консоль, потом, что в Winforms лог не нужен, а теперь вот дошли наконец до мысли, что дефолтные сценарии у всех разные (о чем вам в самом начале сказали). Еще немного — и осознаете, что "создать набор стандартных юзкейзов для разных типов приложений" эквивалентно наличию примеров использования и one-linerов вроде тех, что вам уже привели.

Врубаешься? Вот оно, просветление-то.
Что, усекли, ну то-то — вижу по глазам

(c)

AVK>А что мешало сделать просто:

Это вам в соседнюю ветку к Shmj. Обсуждать неочевидность BasicConfiguratorа и отсутствие в log4net кнопки "сделать чтобы сразу работало искаропки и понравилось AndrewVK".
Re[5]: Логгинг, или "wtf, log4net"?
От: IT Россия linq2db.com
Дата: 28.03.16 23:17
Оценка:
Здравствуйте, AndrewVK, Вы писали:

IT>> Может следует расширить CodeJam проектами типа CodeJam.Log?

AVK>Этих логов уже понаплодили ... стоит ли делать еще один?

Я про рапер над log4net, который можно будет легко поставить и легко использовать.
Если нам не помогут, то мы тоже никого не пощадим.
Re[6]: Логгинг, или "wtf, log4net"?
От: nigh  
Дата: 28.03.16 23:20
Оценка: :)
Здравствуйте, IT, Вы писали:

IT>Я про рапер над log4net, который можно будет легко поставить и легко использовать.


public static void ConfigureLog4NetTheWayAndrewVKLikes()
{
   log4net.Config.BasicConfigurator.Configure(new ConsoleAppender { Layout = new SimpleLayout() });
}

public static void SimpleLog4NetConfig()
{
   ConfigureLog4NetTheWayAndrewVKLikes();
}
?
Re[12]: Логгинг, или "wtf, log4net"?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.03.16 23:22
Оценка: -1
Здравствуйте, nigh, Вы писали:

AVK>>Определить отсутствие консоли у процесса — не рокетсайнс. Создать набор стандартных юзкейсов для для разных типов приложений — тоже.

N>Ну то есть сначала заявляем что дефолтный сценарий — консоль, потом, что в Winforms лог не нужен, а теперь вот дошли наконец до мысли, что дефолтные сценарии у всех разные

Тебе поспорить хочется, что ты постоянно передергиваешь? Да, дефолтный сценарий консоль, потому что логгинг чаще всего требуется в консольном софте. Следующий этап — готовые сценарии. Наконец уровень ниже — полная конфигурация.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Re[6]: Логгинг, или "wtf, log4net"?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.03.16 23:22
Оценка:
Здравствуйте, IT, Вы писали:

IT>Я про рапер над log4net, который можно будет легко поставить и легко использовать.


Это зависимость. А делать отдельный пакет из-за одного раппера ...
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Re[7]: Логгинг, или "wtf, log4net"?
От: IT Россия linq2db.com
Дата: 28.03.16 23:24
Оценка:
Здравствуйте, AndrewVK, Вы писали:

IT>>Я про рапер над log4net, который можно будет легко поставить и легко использовать.

AVK>Это зависимость. А делать отдельный пакет из-за одного раппера ...

Я про отдельный пакет. Если идея пойдёт в массы, то захочется раперов для ASP.NET, WPF и т.п.
Если нам не помогут, то мы тоже никого не пощадим.
Re[13]: Логгинг, или "wtf, log4net"?
От: nigh  
Дата: 28.03.16 23:33
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, nigh, Вы писали:


AVK>>>Определить отсутствие консоли у процесса — не рокетсайнс. Создать набор стандартных юзкейсов для для разных типов приложений — тоже.

N>>Ну то есть сначала заявляем что дефолтный сценарий — консоль, потом, что в Winforms лог не нужен, а теперь вот дошли наконец до мысли, что дефолтные сценарии у всех разные

AVK>Тебе поспорить хочется, что ты постоянно передергиваешь? Да, дефолтный сценарий консоль, потому что логгинг чаще всего требуется в консольном софте.

На основании чего сделано это громкое заявление? На основании вашего личного опыта использования логгинга, ограниченного разработкой консольного софта?
Re[7]: Логгинг, или "wtf, log4net"?
От: IT Россия linq2db.com
Дата: 28.03.16 23:36
Оценка:
Здравствуйте, nigh, Вы писали:

N>?


Нет, конечно. Речь о полноценном решении со всеми плюшками, удобным API и шаблонами конфига. Можно даже датабазу через linq2db прикрутить.
Если нам не помогут, то мы тоже никого не пощадим.
Re[8]: Логгинг, или "wtf, log4net"?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.03.16 23:42
Оценка:
Здравствуйте, IT, Вы писали:

IT>Я про отдельный пакет. Если идея пойдёт в массы, то захочется раперов для ASP.NET, WPF и т.п.


Для веба отдельный пакет надо. А вот для log4net — сильно не уверен.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Re[14]: Логгинг, или "wtf, log4net"?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.03.16 23:43
Оценка:
Здравствуйте, nigh, Вы писали:

AVK>>Тебе поспорить хочется, что ты постоянно передергиваешь? Да, дефолтный сценарий консоль, потому что логгинг чаще всего требуется в консольном софте.

N>На основании чего сделано это громкое заявление? На основании вашего личного опыта использования логгинга, ограниченного разработкой консольного софта?

Ясно, таки поспорить.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.