.net Core. Удобное логирование и удобный просмотр логов.
2021 ж. 7 Қар.
8 460 Рет қаралды
В этом видео расскажу как сделать удобное и функциональное логирования в .net core. Как удобно и оперативно просматривать логи.
Обновленное приложение Демо:
github.com/AlexanderZhelnin/DEMO
Библиотека логирования:
github.com/NLog/NLog
Удобное приложение для просмотра логов:
github.com/Statyk7/log2console
Спасибо за шикарно поданный материал. Мало воды, но много МЯСА
Спасибо, очень полезный материал, не нужно создавать свои костыли 👍
Всегда пожалуйста.
Огромное спасибо Вам, досмотрю весь лист !)
Всегда пожалуйста 😉
Спасибо за полезное видео!
Пожалуйста 🤗
Опыт использования 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
стоит в плане.
спасибо!
Всегда пожалуйста 🤗
А что можете посоветовать, если надо логировать в Json файл. Лог-сообщения в виде Json-обекта, то есть не просто текст, а какой-то объект?
Текст может быть json. Тут лог не представляется полностью json файлом, потому что он дописывается, если бы нужно было дописать json, необходимо было его считать, модернизировать и записать заново - это очень накладно.
Не знаете, есть ли в нлог структурная запись в файл, как напр. лог иис-а?
Для структурного логирование есть пакет NLog.Targets.Seq в nuget.
Подскажите, пожалуйста, настроил сохраннее логов в базу postgree. Существует ли какой-нибуть способ, программа или библиотека для просмотра или форматирования логов в например в html напрямую из базы, а то log2console напрямую не умеет лазить в базу?
Для таких логово наверное лучше смотреть в сторону графины. Кстати лого2консоль она же лежит в исходниках, технически не сложно туда добавить чтение из постгреса
Просто подумал, что есть простые, готовые решения для просмотра логов из базы
@@sergeypinaev4376 мы сами писали, а сейчас на готовые решения перешли, прометеус, графана
в 31 поздно идти в джуны?
Наверно никогда не поздно, но год-два придётся набираться опыта и зарплаты нормальной не видать.
@@Kulibins1 Есть шансы найти первую работу на удалёнке? В моём городе, практически офисов нет
@@artemignat7764 Шанс всегда есть, пытайтесь.
Рпзбпвлю комменты и просто напишу, что перешли на serilog c nlog.
интересны преимущества serilog. Почему не устроил nlog?
@@Kulibins1 Nlog, как раз таки очень устраивает, просто решили паралельно запустить еще и второй по популярности логгер и посмотреть как оно...проект позволяет эксперименты, так почему бы и нет..
@@minimalstory думал может какие неоспоримые преимущества. Я сам только с nlogon работаю, уже как-то исторически так сложилось, в сторону других даже не смотрел.