.net Core. Удобное логирование и удобный просмотр логов.

2021 ж. 7 Қар.
8 460 Рет қаралды

В этом видео расскажу как сделать удобное и функциональное логирования в .net core. Как удобно и оперативно просматривать логи.
Обновленное приложение Демо:
github.com/AlexanderZhelnin/DEMO
Библиотека логирования:
github.com/NLog/NLog
Удобное приложение для просмотра логов:
github.com/Statyk7/log2console

Пікірлер
  • Спасибо за шикарно поданный материал. Мало воды, но много МЯСА

    @IvanBooravoi@IvanBooravoiАй бұрын
  • Спасибо, очень полезный материал, не нужно создавать свои костыли 👍

    @vinogradova619@vinogradova6192 жыл бұрын
    • Всегда пожалуйста.

      @Kulibins1@Kulibins12 жыл бұрын
  • Огромное спасибо Вам, досмотрю весь лист !)

    @iliyabogomya5203@iliyabogomya5203 Жыл бұрын
    • Всегда пожалуйста 😉

      @Kulibins1@Kulibins1 Жыл бұрын
  • Спасибо за полезное видео!

    @tyaka264@tyaka2647 ай бұрын
    • Пожалуйста 🤗

      @Kulibins1@Kulibins17 ай бұрын
  • Опыт использования 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 нет, и проблема не видна. Потом конеш отключить.

    @mineevks@mineevks Жыл бұрын
    • Хорошее дополнение 👍

      @Kulibins1@Kulibins1 Жыл бұрын
  • Эта информация бесценна!

    @sergeypinaev4376@sergeypinaev43762 жыл бұрын
    • Спасибо

      @Kulibins1@Kulibins12 жыл бұрын
  • хотелось бы увидеть от вас ролик про логирование Elastic

    @unknown6535@unknown65358 ай бұрын
    • стоит в плане.

      @Kulibins1@Kulibins18 ай бұрын
  • спасибо!

    @kl45gp@kl45gp10 ай бұрын
    • Всегда пожалуйста 🤗

      @Kulibins1@Kulibins110 ай бұрын
  • А что можете посоветовать, если надо логировать в Json файл. Лог-сообщения в виде Json-обекта, то есть не просто текст, а какой-то объект?

    @semen083@semen083 Жыл бұрын
    • Текст может быть json. Тут лог не представляется полностью json файлом, потому что он дописывается, если бы нужно было дописать json, необходимо было его считать, модернизировать и записать заново - это очень накладно.

      @Kulibins1@Kulibins1 Жыл бұрын
  • Не знаете, есть ли в нлог структурная запись в файл, как напр. лог иис-а?

    @yuramiheev@yuramiheev2 жыл бұрын
    • Для структурного логирование есть пакет NLog.Targets.Seq в nuget.

      @Kulibins1@Kulibins12 жыл бұрын
  • Подскажите, пожалуйста, настроил сохраннее логов в базу postgree. Существует ли какой-нибуть способ, программа или библиотека для просмотра или форматирования логов в например в html напрямую из базы, а то log2console напрямую не умеет лазить в базу?

    @sergeypinaev4376@sergeypinaev43762 жыл бұрын
    • Для таких логово наверное лучше смотреть в сторону графины. Кстати лого2консоль она же лежит в исходниках, технически не сложно туда добавить чтение из постгреса

      @Kulibins1@Kulibins12 жыл бұрын
    • Просто подумал, что есть простые, готовые решения для просмотра логов из базы

      @sergeypinaev4376@sergeypinaev43762 жыл бұрын
    • @@sergeypinaev4376 мы сами писали, а сейчас на готовые решения перешли, прометеус, графана

      @Kulibins1@Kulibins12 жыл бұрын
  • в 31 поздно идти в джуны?

    @artemignat7764@artemignat77642 ай бұрын
    • Наверно никогда не поздно, но год-два придётся набираться опыта и зарплаты нормальной не видать.

      @Kulibins1@Kulibins12 ай бұрын
    • @@Kulibins1 Есть шансы найти первую работу на удалёнке? В моём городе, практически офисов нет

      @artemignat7764@artemignat77642 ай бұрын
    • @@artemignat7764 Шанс всегда есть, пытайтесь.

      @Kulibins1@Kulibins12 ай бұрын
  • Рпзбпвлю комменты и просто напишу, что перешли на serilog c nlog.

    @minimalstory@minimalstory Жыл бұрын
    • интересны преимущества serilog. Почему не устроил nlog?

      @Kulibins1@Kulibins1 Жыл бұрын
    • @@Kulibins1 Nlog, как раз таки очень устраивает, просто решили паралельно запустить еще и второй по популярности логгер и посмотреть как оно...проект позволяет эксперименты, так почему бы и нет..

      @minimalstory@minimalstory Жыл бұрын
    • @@minimalstory думал может какие неоспоримые преимущества. Я сам только с nlogon работаю, уже как-то исторически так сложилось, в сторону других даже не смотрел.

      @Kulibins1@Kulibins1 Жыл бұрын
KZhead