Как стать автором
Обновить

Комментарии 6

Кажется вместо logger = logging.getLogger(name) должно быть logger = logging.getLogger(__name__)

Именно name, потому что это параметр данной функции. Если бы было __name__, то параметр name бы никак не использовался, и в нем не было бы никакого смысла. __name__ передается этой функции в файле main.py, вот так: logger = app_logger.get_logger(__name__).

Пропустил еще одно место, где фигурирует данный фрагмент. Да, в параграфе "Логгер" действительно должно быть __name__.

Статья хорошая, спасибо за перевод.
Могу порекомендовать библиотеку loguru для логирования. Она не всегда совместима с logging, но довольно удобна при разработке, скажем, небольших скриптов когда logging слишком неохота настраивать, а print() уже не хватает.

разве logging сложно настроить? там же все типовое, если уже знаешь то смысла нет еще что-то использовать… или оно имеет какие-то преимущества?
Думаю бОльший минус в том, что он не входит в стандартную поставку…
разве logging сложно настроить?

Ну не сложно, если уж на то пошло. Но посмотрим на все эти handlers/formatters/loggers — для скрипта в 30 строк еще тащить 20 строк настроек для логгинга — это слегка перебор. Поэтому и появляются обертки, которые позволяют сделать это либо одной строкой либо уже настроены по умолчанию.


Думаю бОльший минус в том, что он не входит в стандартную поставку…

Мы все еще про logging? Поставку чего?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации