logger语句不是正确的,因为它依赖于以前的“%”格式(如字符串)使用赋予logger调用的额外参数来对该字符串进行延迟插值。例如,而不是做:
logger.error('oops caused by %s' % exc)
你应该做
logger.error('oops caused by %s', exc)
因此,仅当实际发出消息时才对字符串进行插值。
使用时,您无法受益于此功能
.format()。
根据文档的“优化”部分
logging:
消息参数的格式将推迟到无法避免为止。但是,计算传递给日志记录方法的参数也可能很昂贵,并且如果记录器只会丢弃事件,则可能要避免这样做。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)