Python-如果我不使用';导入日志模块
调试python函数时,我的日志设置如下:Python-如果我不使用';导入日志模块,python,logging,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,
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')
我的程序由位于不同文件中的多个函数组成,因此我在每个文件中获取logger对象,从中使用以下函数:
import logging
logger = logging.getLogger(__name__)
但是,在执行函数以查找其执行时间时,我不希望包含日志。仅仅删除主函数所在文件中的日志设置就足够了吗?或者我应该从每个文件中删除logger=logging.getLogger(\uuuu name\uuuuu)
,还是我应该做其他事情?将有用信息记录到控制台或文件的旁边是轻松禁用特定级别的日志
要仅禁用debug
日志记录,只需将level=logging.debug
设置为level=logging.INFO
或level=logging.WARNING
这样,您的日志在生产时保持为警告状态,如果您想使用调试,请将其反转回来如果我也想删除
logging.INFO
日志怎么办?在这种情况下,如果您设置level=logging.warning
您将捕获除INFO和debug之外的所有内容,这是保持程序干净的最好方法@SayyorY