Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Кто такой syslog, зачем читать RFC-* и причём тут Django

Кто такой syslog, зачем читать RFC-* и причём тут Django

Максим Безруков (Ред Софт, middle/senior developer). @Moscow Python Meetup № 81

Кто такой syslog, его имлементации и зоопарк RFC.
Как добавить в существующую систему логирования Django поддержку syslog.
Форматы, как их готовить и как документировать этот хаос. И кстати, зачем?

Видео: https://www.youtube.com/watch?v=MtWXwMCAApY&list=PLv_zOGKKxVpj-n2qLkEM2Hj96LO6uqgQw&index=3

MoscowPython: http://moscowpython.ru
Курсы Learn Python: http://learn.python.ru
Moscow Python Podcast: http://podcast.python.ru
Заявки на доклады: https://bit.ly/mp-speaker

Moscow Python Meetup

March 23, 2023
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. 2

  2. 4

  3. Кто же это? 5 ❖ РЕД ОС ❖ РЕД Виртуализация

    ❖ СУБД Ред База Данных ❖ РЕД АДМ ❖ РЕД ДОК Импортозамещение B2B B2G; Экспорт программных продуктов, и услуг за рубеж; Но на самом деле всё проще Мы хотим создавать классный софт И делать мир лучше! :) ❖ РЕДШЛЮЗ ❖ РЕД Платформа ❖ РЕД Эксперт ❖ ГЕМБАФЕЙС ❖ РЕД КВАНТ ❖ И другие amazing продукты!
  4. Ред Адм 6 ❖ Что мы можем: ➢ Управление учетными

    записями в домене ➢ Управление конфигурациями ➢ Подключение aka vnc ➢ Журналирование ➢ Возможность применения конфигураций собственной разработки ➢ …
  5. И их желания ❖ Фичей ❖ Безопасности ❖ Ещё фичей

    ❖ ФСТЭКа ❖ Конечно ЕЩЁ фичей ❖ И вообще чтоб всё классно было 8
  6. Очень душный слайд 11 SYSLOG rfc-3164 vs rfc-5424 Old or

    “BSD” syslog and the new variant that obsoletes 3164
  7. А что логировать то? • Django (+rbac) • Всякие там

    ваши Celery брокеры и очереди Ещё же клиентские машины • Ещё там какая-то база Ещё там какой-то ldap • Gunicorn (wsgi or asgi) • Nginx – ну это вообще нас не касается :) (а казалось всё так просто...) 14
  8. Logging with syslog udp/tcp - ну тут всё понятно можно

    хоть в два сервера агрегатор но файлы тоже нужны! 15
  9. Logging with Loguru 18 • Asynchronous • Thread-safe • Multiprocess-safe

    • Better datetime handling • Naive datetimes without timezone information, not intuitive formatting, etc. Loguru fixes it! syslog прикрутить тоже можнЯ django-loguru make it more simple
  10. Надводные камни • Gunicorn что ты делаешь - прекрати •

    Форматы времени. А если распределёнушка? • Нечитаемые Мегаладоновские логгеры в settings.py 20
  11. Про время UTC? - нет не слышали ISO 8601 RFC

    2822 + RFC 3339 Варианты: - Loguru - Logging + black magick 21
  12. 25

  13. Заключение ❖ Любите python ❖ Любите django ❖ Не бойтесь

    читать RFC-*** ❖ Не бойтесь экспериментов ❖ Пофиг какие шрифты 26 Всех благ
  14. 28