在Python中,日志记录模块有两种导出日志的方式:
import logging
logging.warning("hello")
logger = logging.getLogger(__name__) # second way os logger.
logger.warning("hello")
它们之间有什么区别?
答案 0 :(得分:0)
在一个应用程序中,您可以有多个记录器。例如,一个用于您的电子邮件,另一个用于您的数据库,等等。logging.warning("hello")
将始终登录到根记录器。如果要调试或仅记录所有内容,通常可以使用它。 logger = logging.getLogger(__name__)
将创建一个命名记录器。例如,如果您输入logging.getLogger('app.db')
,则该记录器将仅记录该程序包。 __name__
变量将在包中使用当前文件的名称。因此您不必输入字符串。