日志记录和记录器导出日志有什么区别?

时间:2020-04-26 14:40:28

标签: python logging

在Python中,日志记录模块有两种导出日志的方式:

import logging

logging.warning("hello")

logger = logging.getLogger(__name__)  # second way os logger.
logger.warning("hello")

它们之间有什么区别?

1 个答案:

答案 0 :(得分:0)

在一个应用程序中,您可以有多个记录器。例如,一个用于您的电子邮件,另一个用于您的数据库,等等。logging.warning("hello")将始终登录到根记录器。如果要调试或仅记录所有内容,通常可以使用它。 logger = logging.getLogger(__name__)将创建一个命名记录器。例如,如果您输入logging.getLogger('app.db'),则该记录器将仅记录该程序包。 __name__变量将在包中使用当前文件的名称。因此您不必输入字符串。