调试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__)
,还是应该做其他事情?
答案 0 :(得分:2)
除了将有用信息记录到控制台或文件之外,logger main idea 还可以轻松禁用某些级别的日志。
要仅禁用 debug
日志记录,只需将 level=logging.DEBUG
设置为 level=logging.INFO
或 level=logging.WARNING
。
通过这种方式,您可以在生产时将日志保持在警告状态,如果您想使用调试,请将其反转