应该何时创建Django日志记录实例?

时间:2014-08-19 20:12:08

标签: python django logging

是否应该在使用它的每个函数内创建一个永远不会改变运行时配置的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')

1 个答案:

答案 0 :(得分:2)

其中第二个是建议的最佳做法,使用

log = logging.getLogger(__name__)

在模块级别。

更新:这是最佳做法,因为它更简单。在使用它的每个函数中调用getLogger都没有任何结果,而且记录器无论如何都是单例。