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

Поделиться
HTML-код
  • Опубликовано: 2 дек 2024

Комментарии • 33

  • @IvanBooravoi
    @IvanBooravoi 8 месяцев назад +2

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

  • @vinogradova619
    @vinogradova619 3 года назад +6

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

    • @Kulibins1
      @Kulibins1  3 года назад +2

      Всегда пожалуйста.

  • @iliyabogomya5203
    @iliyabogomya5203 2 года назад +1

    Огромное спасибо Вам, досмотрю весь лист !)

    • @Kulibins1
      @Kulibins1  2 года назад +1

      Всегда пожалуйста 😉

  • @tyaka264
    @tyaka264 Год назад +1

    Спасибо за полезное видео!

    • @Kulibins1
      @Kulibins1  Год назад

      Пожалуйста 🤗

  • @sergeypinaev4376
    @sergeypinaev4376 3 года назад +1

    Эта информация бесценна!

  • @mineevks
    @mineevks 2 года назад +2

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

    • @Kulibins1
      @Kulibins1  2 года назад

      Хорошее дополнение 👍

  • @unknown6535
    @unknown6535 Год назад +1

    хотелось бы увидеть от вас ролик про логирование Elastic

    • @Kulibins1
      @Kulibins1  Год назад +1

      стоит в плане.

  • @maksikgregory4988
    @maksikgregory4988 3 дня назад

    спасибо за то что делитесь опытом.
    а чисто интересно, какие библиотеки используют игровые студии для логов? например такая крупная игра ммо как new world она ведь по любому логирует сотни событий, как они хранят эти данные? ну с большой вероятностью все логи пишутся по сети на отдельный сервер, что бы не грузить основную серверную часть. Но вряд ли ж постгре это все сливают...

    • @Kulibins1
      @Kulibins1  3 дня назад

      @@maksikgregory4988 Я играми не занимаюсь, поэтому ответить не смогу

  • @kl45gp
    @kl45gp Год назад +1

    спасибо!

    • @Kulibins1
      @Kulibins1  Год назад +1

      Всегда пожалуйста 🤗

  • @yuramiheev
    @yuramiheev 3 года назад +1

    Не знаете, есть ли в нлог структурная запись в файл, как напр. лог иис-а?

    • @Kulibins1
      @Kulibins1  3 года назад

      Для структурного логирование есть пакет NLog.Targets.Seq в nuget.

  • @sergeypinaev4376
    @sergeypinaev4376 2 года назад +1

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

    • @Kulibins1
      @Kulibins1  2 года назад +1

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

    • @sergeypinaev4376
      @sergeypinaev4376 2 года назад +1

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

    • @Kulibins1
      @Kulibins1  2 года назад +1

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

  • @artemignat7764
    @artemignat7764 9 месяцев назад +1

    в 31 поздно идти в джуны?

    • @Kulibins1
      @Kulibins1  9 месяцев назад +1

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

    • @artemignat7764
      @artemignat7764 9 месяцев назад +1

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

    • @Kulibins1
      @Kulibins1  9 месяцев назад +1

      @@artemignat7764 Шанс всегда есть, пытайтесь.

  • @minimalstory
    @minimalstory Год назад +1

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

    • @Kulibins1
      @Kulibins1  Год назад +1

      интересны преимущества serilog. Почему не устроил nlog?

    • @minimalstory
      @minimalstory Год назад +1

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

    • @Kulibins1
      @Kulibins1  Год назад +1

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