Комментарии 6
Кажется вместо logger = logging.getLogger(name) должно быть logger = logging.getLogger(__name__)
Именно name
, потому что это параметр данной функции. Если бы было __name__
, то параметр name бы никак не использовался, и в нем не было бы никакого смысла. __name__
передается этой функции в файле main.py
, вот так: logger = app_logger.get_logger(__name__)
.
Пропустил еще одно место, где фигурирует данный фрагмент. Да, в параграфе "Логгер" действительно должно быть __name__
.
разве logging сложно настроить? там же все типовое, если уже знаешь то смысла нет еще что-то использовать… или оно имеет какие-то преимущества?
Думаю бОльший минус в том, что он не входит в стандартную поставку…
Думаю бОльший минус в том, что он не входит в стандартную поставку…
разве logging сложно настроить?
Ну не сложно, если уж на то пошло. Но посмотрим на все эти handlers/formatters/loggers — для скрипта в 30 строк еще тащить 20 строк настроек для логгинга — это слегка перебор. Поэтому и появляются обертки, которые позволяют сделать это либо одной строкой либо уже настроены по умолчанию.
Думаю бОльший минус в том, что он не входит в стандартную поставку…
Мы все еще про logging? Поставку чего?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
8 продвинутых возможностей модуля logging в Python, которые вы не должны пропустить