当前位置: 首页 > 知识库问答 >
问题:

多参数日志格式插值

姬雪松
2023-03-14

pylint产生以下警告:

日志记录-格式-插值(W1202):

在日志记录函数中使用%formatting并将%参数作为参数传递给日志记录语句的调用形式为“logging.(format_string.format(format_args...))”时使用的参数。这样的调用应该使用%formatting,但通过将参数作为参数传递,将插值留给日志记录函数。

因此,正确的日志记录方式是:logger.error('oops creased by%s‘,exc)

但是如何传递多个参数呢?要具有类似以下内容:日志.error('oops creased by%s%s')(将exc_one,exc_two放在哪里?)

共有1个答案

严繁
2023-03-14

您应该将其作为普通位置参数传递

记录器.error(“%s%s导致的错误”,exc_one,exc_two)

请参阅函数签名:logging.error(msg,*args,**kwargs)

 类似资料:
  • 问题内容: 对于以下代码: 产生以下警告: 日志记录格式插值(W1202): 在日志记录函数中使用%格式,并将%参数作为参数传递。在日志记录语句的调用形式为“ logging。(format_string.format(format_args …))”时使用。这样的调用应改为使用%格式,但通过将参数作为参数传递,将插值留给日志记录函数。 我知道我可以关闭此警告,但我想理解它。我假定使用是在Pyth

  • 建议使用Python记录变量的方法是什么?为什么更好? 旧式插值: 或 新样式<代码>。format() 我听说插值是首选,因为它只在字符串要打印时才计算字符串,但我还没有验证它是否真的重要。

  • Apache日志提供有助于检测服务器常见问题的详细信息。要记录网站的访问日志,必须启用。 apache配置文件中有三个指令,即 - :创建日志文件。 :指定自定义格式。 :创建和格式化日志文件。 指令在apache配置文件中可用,它根据设置参数轮转虚拟主机日志文件。 两种类型的Apache日志格式 通用日志格式 组合日志格式 可以通过编辑apache配置文件来启用它们,即(Debian/ubunt

  • log4j API提供org.apache.log4j.jdbc.JDBCAppender对象,该对象可以将日志记录信息放在指定的数据库中。 JDBCAppender配置 属性 描述 bufferSize 设置缓冲区大小。 默认大小为1。 driver 将驱动程序类设置为指定的字符串。 如果未指定驱动程序类,则默认为sun.jdbc.odbc.JdbcOdbcDriver 。 layout 设置要

  • Apache log4j提供了各种Layout对象,每个对象都可以根据各种布局格式化日志记录数据。 还可以创建一个Layout对象,以特定于应用程序的方式格式化日志记录数据。 所有Layout对象都从Appender对象接收LoggingEvent对象。 然后,Layout对象从LoggingEvent中检索消息参数,并应用适当的ObjectRenderer来获取消息的String表示形式。 布局

  • 主要内容:Log4j Layout类型,Log4j Layout方法Apache Log4j 支持各种Layout对象,每个对象都可以根据各种布局格式化日志数据。我们还可以创建一个 Layout 对象,以特定于应用程序的方式格式化日志数据。 所有 Layout 对象都从Appender对象接收一个LoggingEvent对象。然后 Layout 对象从 LoggingEvent 中检索消息参数并应用适当的 ObjectRenderer 来获取消息的字符串表示。 L