WrappingFormatter

(类来自 pyomo.common.log)

class pyomo.common.log.WrappingFormatter(**kwds)[source]

基础类:Formatter

__init__(**kwds)[source]

使用指定的格式字符串初始化格式化程序。

使用指定的格式字符串或如上所述的默认格式初始化格式化程序。允许使用可选的datefmt参数进行专门的日期格式化。如果省略datefmt,您将获得类似ISO8601(或类似RFC 3339)的格式。

使用样式参数‘%’、‘{’或‘$’来指定您希望在格式字符串中使用%-格式化、str.format(){})格式化或string.Template格式化。

在版本3.2中更改:添加了style参数。

方法

__init__(**kwds)

使用指定的格式字符串初始化格式化程序。

converter

localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min,

format(record)

将指定的记录格式化为文本。

formatException(ei)

将指定的异常信息格式化为字符串并返回。

formatMessage(record)

formatStack(stack_info)

此方法作为扩展点提供,用于专门格式化堆栈信息。

formatTime(record[, datefmt])

返回指定LogRecord的创建时间,格式化为文本。

usesTime()

检查格式是否使用记录的创建时间。

属性

default_msec_format

default_time_format

成员文档

converter()
localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min,

tm_sec,tm_wday,tm_yday,tm_isdst)

将自纪元以来的秒数转换为表示本地时间的时间元组。 当未传入‘seconds’时,则转换当前时间。

format(record)[source]

将指定的记录格式化为文本。

记录的属性字典用作字符串格式化操作的操作数,该操作生成返回的字符串。在格式化字典之前,会执行几个准备步骤。使用LogRecord.getMessage()计算记录的消息属性。如果格式化字符串使用时间(通过调用usesTime()确定),则调用formatTime()来格式化事件时间。如果有异常信息,则使用formatException()进行格式化并附加到消息中。

formatException(ei)

将指定的异常信息格式化为字符串并返回。

这个默认实现仅使用 traceback.print_exception()

formatStack(stack_info)

此方法作为扩展点提供,用于专门格式化堆栈信息。

输入数据是一个字符串,该字符串是从调用traceback.print_stack()返回的,但移除了最后一个尾随的换行符。

基础实现只是返回传入的值。

formatTime(record, datefmt=None)

返回指定LogRecord的创建时间,格式化为文本。

此方法应由格式化程序从format()调用,以便利用格式化时间。此方法可以在格式化程序中被重写以满足任何特定需求,但基本行为如下:如果指定了datefmt(一个字符串),则它与time.strftime()一起使用来格式化记录的创建时间。否则,使用类似ISO8601(或RFC 3339)的格式。返回结果字符串。此函数使用用户可配置的函数将创建时间转换为元组。默认情况下,使用time.localtime();要为特定的格式化程序实例更改此设置,请将'converter'属性设置为与time.localtime()或time.gmtime()具有相同签名的函数。要为所有格式化程序更改此设置,例如如果您希望所有日志时间都以GMT显示,请在Formatter类中设置'converter'属性。

usesTime()

检查格式是否使用记录的创建时间。