Docs-Python.ru
976 subscribers
2.75K links
Обновления сайта Docs-Python.ru
Download Telegram
🆕🔥Новый материал.

👉 Модуль Loguru в Python, приятное ведение журналов.

📝 При создании приложения практически всегда лень настраивать регистратор стандартной библиотеки loging, а вместо него используется функция print()? Loguru предназначена для того, чтобы сделать ведение журнала Python менее болезненным и добавляет ряд полезных функций.

🌐 https://docs-python.ru/packages/modul-loguru-python/
🆕🔥Новый материал.

👉 Метод logger.add() модуля loguru в Python.

📝 Метод logger.add() модуля loguru добавляет обработчик, отправляющий сообщения журнала на правильно настроенный приемник.

🌐 https://docs-python.ru/packages/modul-loguru-python/metod-logger-add/
🆕🔥Новый материал.

👉 Атрибут message.record модуля loguru в Python.

📝 Запись - это просто словарь Python, доступный из приемников с помощью message.record. Он содержит всю контекстную информацию о вызове журнала (время, функция, файл, строка, уровень и т. д.).

🌐 https://docs-python.ru/packages/modul-loguru-python/atribut-message-record/
🆕🔥Новый материал.

👉 Метод logger.bind() модуля loguru в Python.

📝 Метод logger.bind() привязывает атрибуты к дополнительному словарю extra каждой записи зарегистрированного сообщения. Этот метод используется для добавления пользовательского контекста к каждому вызову ведения журнала.

🌐 https://docs-python.ru/packages/modul-loguru-python/metod-logger-bind/
🆕🔥Новый материал.

👉 Изменение уровня обработчика модуля loguru в Python.

📝 Как только обработчик модуля loguru был добавлен logger.add(), то его невозможно обновить. Это осознанный выбор, чтобы свести API модуля к минимуму, НО возможны несколько несложных решений.

🌐 https://docs-python.ru/packages/modul-loguru-python/izmenenie-urovnia-obrabotchika/
🆕🔥Новый материал.

👉 Выравнивание полей логов по вертикали, модуль loguru в Python.

📝 По умолчанию сообщения журнала не равняются по вертикали, т.к. длина полей не фиксирована. Но есть пара обходных путей сделать это.

🌐 https://docs-python.ru/packages/modul-loguru-python/vyravnivanie-polei-logov-vertikali/
🔁Изменение информации.

👉 Метод logger.add() модуля loguru в Python.

📝 Метод logger.add() модуля loguru добавляет обработчик, отправляющий сообщения журнала на правильно настроенный приемник.

🌐 https://docs-python.ru/packages/modul-loguru-python/metod-logger-add/
🆕🔥Новый материал.

👉 Метод logger.opt() модуля loguru в Python.

📝 Метод logger.opt() модуля loguru параметризирует вызов ведения журнала, чтобы немного изменить сгенерированное сообщение журнала.

🌐 https://docs-python.ru/packages/modul-loguru-python/metod-logger-opt/
🆕🔥Новый материал.

👉 Декоратор @logger.catch() модуля loguru в Python.

📝 Декоратор @logger.catch() модуля loguru применяется для автоматической регистрации непредвиденной ошибки в обернутой функции.

🌐 https://docs-python.ru/packages/modul-loguru-python/dekorator-logger-catch/
🆕🔥Новый материал.

👉 Метод logger.patch() модуля loguru в Python.

📝 Функция logger.patch() применяет функцию patcher для изменения записи (словарь record), созданной каждым вызовом ведения журнала.

🌐 https://docs-python.ru/packages/modul-loguru-python/funktsiia-logger-patch/
🆕🔥Новый материал.

👉 Метод logger.level() модуля loguru в Python.

📝 Функция logger.level() добавляет, обновляет или получает информацию об уровне (логирования) ведения журнала.

🌐 https://docs-python.ru/packages/modul-loguru-python/metod-logger-level/
🆕🔥Новый материал.

👉 Менеджер контекста logger.contextualize() модуля loguru в Python.

📝 Менеджер контекста logger.contextualize() модуля loguru контекстно привязывает атрибуты к дополнительному словарю extra, находясь внутри блока with.

🌐 https://docs-python.ru/packages/modul-loguru-python/menedzher-konteksta-logger-contextualize/
🆕🔥Новый материал.

👉 Метод logger.configure() модуля loguru в Python

📝 Метод logger.configure() настраивает основной регистратор. Установленные с помощью этого метода значения, доступны во всех модулях, поэтому это лучший способ установить общие значения по умолчанию.

🌐 https://docs-python.ru/packages/modul-loguru-python/metod-logger-configure/
🆕🔥Новый материал.

👉 Методы logger.disable() и logger.enable() модуля loguru в Python.

📝 **Метод logger.disable()** отключает регистрацию сообщений, поступающих от модуля name и его дочерних элементов. **Метод logger.enable()** включает регистрацию сообщений, поступающих от модуля name и его дочерних элементов.

🌐 https://docs-python.ru/packages/modul-loguru-python/metody-logger-disable-enable/
🆕🔥Новый материал.

👉 Метод logger.complete() модуля loguru в Python.

📝 Функция logger.complete() дожидается окончания асинхронных задач, запланированных обработчиками и сообщений в очереди enqueue (аргумент метода logger.add()).

🌐 https://docs-python.ru/packages/modul-loguru-python/metod-logger-complete/
🆕🔥Новый материал.

👉 Ротация по размеру и времени, разрешения лог-файлов.

📝 В материале представлены решения для выполнения ротации по размеру и времени, а также установки пользовательских разрешений лог-файлов.

🌐 https://docs-python.ru/packages/modul-loguru-python/rotatsiia-razmeru-vremeni-razresheniia-log-failov/
🆕🔥Новый материал.

👉 Настройка форматирования исключений в модуле loguru в Python.

📝 Модуль loguru автоматически добавит трассировку исключения при использовании метода logger.exception() или logger.opt(exception=True). Так же увеличить информативность об исключении можно аргументами backtrace=True и diagnose=True метода logger.add()

🌐 https://docs-python.ru/packages/modul-loguru-python/nastroika-formatirovaniia-iskliuchenii/
🆕🔥Новый материал.

👉 Регистраторы с отдельным набором обработчиков, модуль loguru.

📝 Модуль loguru изначально спроектирован так, чтобы использовать его только с одним глобальным объектом ведения журнала. В некоторых случаях может быть полезно регистрировать определенные сообщения для определенных обработчиков.

🌐 https://docs-python.ru/packages/modul-loguru-python/registratory-otdelnym-naborom-obrabotchikov/
🆕🔥Новый материал.

👉 Логирование многопроцессорных приложений модулем loguru.

📝 Материал рассказывает о разных подходах к логированию многопроцессорных приложений модулем loguru в Linux и Windows и особо подчеркивается важность использования аргумента enqueue=True метода logger.add().

🌐 https://docs-python.ru/packages/modul-loguru-python/logirovanie-mnogoprotsessornykh-prilozhenii/
🆕🔥Новый материал.

👉 Модуль fcntl в Python.

📝 Модуль fcntl выполняет управление файлами и вводом/выводом файловых дескрипторов. Это интерфейс для системных вызовов Unix fcntl() и ioctl(). Полное описание этих системных вызовов можно посмотреть командами man fcntl и man ioctl.

🌐 https://docs-python.ru/standart-library/modul-fcntl-python/