Здравствуйте, 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>И никаких конфигов.
я смотрю "одна строчка кода" у вас как-то распухла.
Здравствуйте, nigh, Вы писали:
AVK>>Плохо он справляется, нельзя дефолтный сценарий подключить одной строчкой кода. N>что такое "дефолтный сценарий"? Я уже сказал — они у всех разные.
На старте у всех сценарий один — вывод в консоль и опциональный вывод в файл.
AVK>>XML не обязателен, что характерно. N>в log4net XML тоже не обязателен.
Не заметил.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, nigh, Вы писали:
AVK>>>Плохо он справляется, нельзя дефолтный сценарий подключить одной строчкой кода. N>>что такое "дефолтный сценарий"? Я уже сказал — они у всех разные.
AVK>На старте у всех сценарий один — вывод в консоль и опциональный вывод в файл.
у winforms приложений тоже?
AVK>>>XML не обязателен, что характерно. N>>в log4net XML тоже не обязателен. AVK>Не заметил.
ну почитайте документацию. Все конфигурирование можно делать из кода (также как и в WCF кстати)
Здравствуйте, 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>>
Здравствуйте, 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;
Здравствуйте, AndrewVK, Вы писали:
AVK>Читал. А теперь, раз уж ты специалист, приведи минимальный объем кода, чтобы просто выводить лог в консоль и ничего более.
// Конфигурация 1 строчка
log4net.Config.BasicConfigurator.Configure(new ConsoleAppender { Layout = new SimpleLayout() });
// Можно использовать
ILog log = LogManager.GetLogger("testLogger");
log.Warn("test");
Здравствуйте, AndrewVK, Вы писали:
AVK>Поэтому в таких случаях библиотека должна позволять легко подключать готовые сценарии и сложно формировать собственные.
С log4net достаточно один раз разабраться и на всю жизнь. Может следует расширить CodeJam проектами типа CodeJam.Log?
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, nigh, Вы писали:
AVK>>Да. Это если вообще возникает потребность в логгинге, что в таких приложениях бывает нечасто. N>"Ненужен (с)"? понимаю В winforms (равно как и в ASP.NET приложениях) консоли вообще нет, если что
Определить отсутствие консоли у процесса — не рокетсайнс. Создать набор стандартных юзкейсов для для разных типов приложений — тоже.
AVK>>Читал. А теперь, раз уж ты специалист, приведи минимальный объем кода, чтобы просто выводить лог в консоль и ничего более.
N>
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, nigh, Вы писали:
AVK>>>Да. Это если вообще возникает потребность в логгинге, что в таких приложениях бывает нечасто. N>>"Ненужен (с)"? понимаю В winforms (равно как и в ASP.NET приложениях) консоли вообще нет, если что AVK>Определить отсутствие консоли у процесса — не рокетсайнс. Создать набор стандартных юзкейсов для для разных типов приложений — тоже.
Ну то есть сначала заявляем что дефолтный сценарий — консоль, потом, что в Winforms лог не нужен, а теперь вот дошли наконец до мысли, что дефолтные сценарии у всех разные (о чем вам в самом начале сказали). Еще немного — и осознаете, что "создать набор стандартных юзкейзов для разных типов приложений" эквивалентно наличию примеров использования и one-linerов вроде тех, что вам уже привели.
Врубаешься? Вот оно, просветление-то.
Что, усекли, ну то-то — вижу по глазам
(c)
AVK>А что мешало сделать просто:
Это вам в соседнюю ветку к Shmj. Обсуждать неочевидность BasicConfiguratorа и отсутствие в log4net кнопки "сделать чтобы сразу работало искаропки и понравилось AndrewVK".
Здравствуйте, AndrewVK, Вы писали:
IT>> Может следует расширить CodeJam проектами типа CodeJam.Log? AVK>Этих логов уже понаплодили ... стоит ли делать еще один?
Я про рапер над log4net, который можно будет легко поставить и легко использовать.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, nigh, Вы писали:
AVK>>Определить отсутствие консоли у процесса — не рокетсайнс. Создать набор стандартных юзкейсов для для разных типов приложений — тоже. N>Ну то есть сначала заявляем что дефолтный сценарий — консоль, потом, что в Winforms лог не нужен, а теперь вот дошли наконец до мысли, что дефолтные сценарии у всех разные
Тебе поспорить хочется, что ты постоянно передергиваешь? Да, дефолтный сценарий консоль, потому что логгинг чаще всего требуется в консольном софте. Следующий этап — готовые сценарии. Наконец уровень ниже — полная конфигурация.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, AndrewVK, Вы писали:
IT>>Я про рапер над log4net, который можно будет легко поставить и легко использовать. AVK>Это зависимость. А делать отдельный пакет из-за одного раппера ...
Я про отдельный пакет. Если идея пойдёт в массы, то захочется раперов для ASP.NET, WPF и т.п.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, nigh, Вы писали:
AVK>>>Определить отсутствие консоли у процесса — не рокетсайнс. Создать набор стандартных юзкейсов для для разных типов приложений — тоже. N>>Ну то есть сначала заявляем что дефолтный сценарий — консоль, потом, что в Winforms лог не нужен, а теперь вот дошли наконец до мысли, что дефолтные сценарии у всех разные
AVK>Тебе поспорить хочется, что ты постоянно передергиваешь? Да, дефолтный сценарий консоль, потому что логгинг чаще всего требуется в консольном софте.
На основании чего сделано это громкое заявление? На основании вашего личного опыта использования логгинга, ограниченного разработкой консольного софта?
Здравствуйте, nigh, Вы писали:
AVK>>Тебе поспорить хочется, что ты постоянно передергиваешь? Да, дефолтный сценарий консоль, потому что логгинг чаще всего требуется в консольном софте. N>На основании чего сделано это громкое заявление? На основании вашего личного опыта использования логгинга, ограниченного разработкой консольного софта?
Ясно, таки поспорить.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>