Опыт использования Nlog в проекте с LongPolling, где более 10 тыщ параллельных коннектов. 1. добавить в конфиг - иначе нагрузочные тесты падают, тк происходит голодание потоков. Так-же Async логирование дает преймущество даже при интенсивном логировании (можно проверить for цикл сделать сравнить) 2. Просто для сравнения Nlog сильно быстрее Log4Net - раз так в 10, проверял for циклами (может в других сценарих по другому). 3. У Nlog есть таргет в ElasticSearch, для этого еще определяется flash интервал через который он батчем выплевывает туда данные (не по одной же строчке это делать) Затем из ElasticSearch логи можно смотреть в Kibana (это инструмент для просмотра данных в elk). Имхо это лучше чем логировать в SQL, тк из SQL вы не сможете легко удалить старые данные, если их несколько десятков Gb в день (разве что делать партиции с индексом по дням, и удалять партиции старого дня целиком) 4. В Nlog можно включить внутреннее логирование его самого, еще для его дебага есть режим чтобы дебажить конфигурацию Nlog, тк по умолчанию exception нет, и проблема не видна. Потом конеш отключить.
спасибо за то что делитесь опытом. а чисто интересно, какие библиотеки используют игровые студии для логов? например такая крупная игра ммо как new world она ведь по любому логирует сотни событий, как они хранят эти данные? ну с большой вероятностью все логи пишутся по сети на отдельный сервер, что бы не грузить основную серверную часть. Но вряд ли ж постгре это все сливают...
Подскажите, пожалуйста, настроил сохраннее логов в базу postgree. Существует ли какой-нибуть способ, программа или библиотека для просмотра или форматирования логов в например в html напрямую из базы, а то log2console напрямую не умеет лазить в базу?
Для таких логово наверное лучше смотреть в сторону графины. Кстати лого2консоль она же лежит в исходниках, технически не сложно туда добавить чтение из постгреса
@@Kulibins1 Nlog, как раз таки очень устраивает, просто решили паралельно запустить еще и второй по популярности логгер и посмотреть как оно...проект позволяет эксперименты, так почему бы и нет..
@@minimalstory думал может какие неоспоримые преимущества. Я сам только с nlogon работаю, уже как-то исторически так сложилось, в сторону других даже не смотрел.
Спасибо за шикарно поданный материал. Мало воды, но много МЯСА
Спасибо, очень полезный материал, не нужно создавать свои костыли 👍
Всегда пожалуйста.
Огромное спасибо Вам, досмотрю весь лист !)
Всегда пожалуйста 😉
Спасибо за полезное видео!
Пожалуйста 🤗
Эта информация бесценна!
Спасибо
Опыт использования Nlog в проекте с LongPolling, где более 10 тыщ параллельных коннектов.
1. добавить в конфиг - иначе нагрузочные тесты падают, тк происходит голодание потоков. Так-же Async логирование дает преймущество даже при интенсивном логировании (можно проверить for цикл сделать сравнить)
2. Просто для сравнения Nlog сильно быстрее Log4Net - раз так в 10, проверял for циклами (может в других сценарих по другому).
3. У Nlog есть таргет в ElasticSearch, для этого еще определяется flash интервал через который он батчем выплевывает туда данные (не по одной же строчке это делать) Затем из ElasticSearch логи можно смотреть в Kibana (это инструмент для просмотра данных в elk). Имхо это лучше чем логировать в SQL, тк из SQL вы не сможете легко удалить старые данные, если их несколько десятков Gb в день (разве что делать партиции с индексом по дням, и удалять партиции старого дня целиком)
4. В Nlog можно включить внутреннее логирование его самого, еще для его дебага есть режим чтобы дебажить конфигурацию Nlog, тк по умолчанию exception нет, и проблема не видна. Потом конеш отключить.
Хорошее дополнение 👍
хотелось бы увидеть от вас ролик про логирование Elastic
стоит в плане.
спасибо за то что делитесь опытом.
а чисто интересно, какие библиотеки используют игровые студии для логов? например такая крупная игра ммо как new world она ведь по любому логирует сотни событий, как они хранят эти данные? ну с большой вероятностью все логи пишутся по сети на отдельный сервер, что бы не грузить основную серверную часть. Но вряд ли ж постгре это все сливают...
@@maksikgregory4988 Я играми не занимаюсь, поэтому ответить не смогу
спасибо!
Всегда пожалуйста 🤗
Не знаете, есть ли в нлог структурная запись в файл, как напр. лог иис-а?
Для структурного логирование есть пакет NLog.Targets.Seq в nuget.
Подскажите, пожалуйста, настроил сохраннее логов в базу postgree. Существует ли какой-нибуть способ, программа или библиотека для просмотра или форматирования логов в например в html напрямую из базы, а то log2console напрямую не умеет лазить в базу?
Для таких логово наверное лучше смотреть в сторону графины. Кстати лого2консоль она же лежит в исходниках, технически не сложно туда добавить чтение из постгреса
Просто подумал, что есть простые, готовые решения для просмотра логов из базы
@@sergeypinaev4376 мы сами писали, а сейчас на готовые решения перешли, прометеус, графана
в 31 поздно идти в джуны?
Наверно никогда не поздно, но год-два придётся набираться опыта и зарплаты нормальной не видать.
@@Kulibins1 Есть шансы найти первую работу на удалёнке? В моём городе, практически офисов нет
@@artemignat7764 Шанс всегда есть, пытайтесь.
Рпзбпвлю комменты и просто напишу, что перешли на serilog c nlog.
интересны преимущества serilog. Почему не устроил nlog?
@@Kulibins1 Nlog, как раз таки очень устраивает, просто решили паралельно запустить еще и второй по популярности логгер и посмотреть как оно...проект позволяет эксперименты, так почему бы и нет..
@@minimalstory думал может какие неоспоримые преимущества. Я сам только с nlogon работаю, уже как-то исторически так сложилось, в сторону других даже не смотрел.