Python - 如果我不导入日志记录模块会发生日志记录

时间:2021-01-26 12:19:40

标签: python logging

调试python函数时,我这样设置日志:

import logging
logger_name = 'test.log'
log_format = "%(funcName)s:%(lineno)d -%(message)s"
logging.basicConfig(filename=logger_name,
                    level=logging.DEBUG,
                    format = log_format, 
                    filemode='w')

我的程序由位于不同文件中的多个函数组成,因此我在每个文件中获取记录器对象,我使用以下函数获取函数:

import logging
logger = logging.getLogger(__name__)

但是,在执行函数以找出其执行时间时,我不想包含我的日志。只删除 main 函数所在文件中的日志设置就够了吗?或者我也应该从每个文件中删除 logger = logging.getLogger(__name__),还是应该做其他事情?

1 个答案:

答案 0 :(得分:2)

除了将有用信息记录到控制台或文件之外,logger main idea 还可以轻松禁用某些级别的日志。

要仅禁用 debug 日志记录,只需将 level=logging.DEBUG 设置为 level=logging.INFOlevel=logging.WARNING

通过这种方式,您可以在生产时将日志保持在警告状态,如果您想使用调试,请将其反转