是否应该在使用它的每个函数内创建一个永远不会改变运行时配置的logging
实例(通过getLogger
),或者我可以在函数之外创建一次且只创建一次吗?
示例:
import logging
def homepage_view(...):
log = logging.getLogger(...)
log.debug('Loaded the homepage')
或
import logging
log = logging.getLogger(...)
def homepage_view(...):
log.debug('Loaded the homepage')
答案 0 :(得分:2)
其中第二个是建议的最佳做法,使用
log = logging.getLogger(__name__)
在模块级别。
更新:这是最佳做法,因为它更简单。在使用它的每个函数中调用getLogger
都没有任何结果,而且记录器无论如何都是单例。