Как вести логгирование правильно: забудьте про print, только logging

Поділитися
Вставка
  • Опубліковано 6 лис 2024
  • 🔥 ⏱💵Научись зарабатывать с помощью Python - money-python.c...
    Код из урока: money-python.c...
    В этом коротком видео я покажу простой пример логгирования ваших ошибок и инфо, которые вы будете выводить в отдельные файлы.
    Также не забывайте подписываться на наш канал, вступать в чат и забирать подарки для юных(и не очень) программистов.
    Добавиться в канал и чат: money-python.c...

КОМЕНТАРІ • 12

  • @nazar_calisthenics_streetw1626

    Очень мелко, если смотреть с телефона, то по крайне мере точно(
    В остальном спасибо большое за видео, идеально всё 👍🙂

  • @ND_alatoo
    @ND_alatoo 11 місяців тому

    Автору большое спасибо! Видео краткое, четкое и лаконичное. Просто и точно!

  • @ТимофейПрокофьев-ц4и
    @ТимофейПрокофьев-ц4и 8 місяців тому +1

    Краткость сестра таланта. А когда кратко и лаконично, это уже сам талант. Респект

  • @goldwaporg
    @goldwaporg Рік тому +4

    Логирование, кстати , очень удобно . Хотя это только моё мнение. Спасибо за познавательный видос !

  • @Nikita6.4.1
    @Nikita6.4.1 Місяць тому

    От души!

  • @DmitryAM-ok2kn
    @DmitryAM-ok2kn 3 місяці тому

    Спасибо за урок!
    если filemode выдает ошибку, альтернатива mode='w' :
    import logging
    # добавляем поток вывода в файл (с перезаписью)
    file_log = logging.FileHandler("thecode.log", mode='w')
    # и вывод в консоль
    console_out = logging.StreamHandler()
    # указываем эти два потока в настройках логгера
    logging.basicConfig(handlers=(file_log, console_out), level=logging.DEBUG,
    format='%(levelname)s (%(asctime)s): %(message)s (Line: %(lineno)d) [%(filename)s]',
    datefmt='%d/%m/%Y %I/%M/%S', encoding='utf-8')

  • @Sashkoff_YT
    @Sashkoff_YT Рік тому

    Я правильно понимаю, что можно использовать либо точки остановы для дебага либо модуль логгинг. Это зависит от удобства ?

  • @kin_ken
    @kin_ken Рік тому

    Зачем logging, если есть loguru?

    • @КириллЧе-я5ы
      @КириллЧе-я5ы 9 місяців тому +1

      Логинг из коробки, не нужно зависимостей лишних вертеть, плюс он поинтересней

  • @andrewkuzmin4400
    @andrewkuzmin4400 Рік тому +1

    тема разнесения вывода информации в разные файлы не раскрыта! Ну например ошибки в один лог, вывод инфы в другой.

  • @МихаилКитов-и1е
    @МихаилКитов-и1е Рік тому +1

    А логировать разве можно только ошибки? Им, как я понимаю, можно вообще заменить print , в некоторых местах.
    И что значит print (f"")?
    Uptd: когда-то я начинал знакомиться с питоном с версии 2.4, тогда такой фичи не было.
    Для тех кто не знает, гуглите print(f)

    • @MinistrBob
      @MinistrBob Рік тому

      f - это просто f-строки, т.е. форматированные строки, когда можно прямо в строку вставить либо значение переменной либо целое выражение с помощью фигурных скобок {}, например, f"val1={val1}" и f-строки можно использовать везде где используются строки, не обязательно только в print.