在调试 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__)
从每个文件中,还是我应该做其他事情?
最佳答案
logger main idea除了将有用信息记录到控制台或文件之外,还可以轻松禁用某些级别的日志。
要仅禁用debug
日志记录,只需将level=logging.DEBUG
设置为level=logging.INFO
或level=日志记录。警告
。
通过这种方式,您可以在生产时保持日志发出警告,如果您想使用调试,请将其反转回来
关于Python - 如果我不导入日志记录模块,日志记录会发生吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65901255/