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)使用指定的格式字符串初始化格式化程序。
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_formatdefault_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()
检查格式是否使用记录的创建时间。