我按照每个模块中通常建议设置logger
:
logger = logging.getLogger(__name__)
我有一个正在./manage.py runscript
运行的脚本(使用django-extensions)。我不确定Django部分是否与此相关。
我发现除非我在脚本开头添加至少一个logger
调用,否则所有logging
个实例都不会记录。例如:
logger = logging.getLogger(__name__)
def run():
logging.getLogger().level = logging.DEBUG
# logging.info("START")
logger.info("LOGGER START")
在此状态下,没有任何内容记录整个系统,但如果我取消注释logging.info
行,则所有模块都会记录。是否需要以这种方式“搔痒”根记录器?