StdoutHandler

(类来自 pyomo.common.log)

class pyomo.common.log.StdoutHandler(stream=None)[source]

基础类:StreamHandler

一个日志处理程序,它将日志发送到当前sys.stdout的值

__init__(stream=None)

初始化处理程序。

如果未指定流,则使用 sys.stderr。

方法

__init__([stream])

初始化处理程序。

acquire()

获取I/O线程锁。

addFilter(filter)

将指定的过滤器添加到此处理程序。

close()

清理处理程序使用的所有资源。

createLock()

获取线程锁以序列化对底层I/O的访问。

emit(record)

发出一个记录。

filter(record)

通过咨询所有过滤器来确定记录是否可记录。

flush()

刷新流。

format(record)

格式化指定的记录。

get_name()

handle(record)

有条件地发出指定的日志记录。

handleError(record)

处理在emit()调用期间发生的错误。

release()

释放I/O线程锁。

removeFilter(filter)

从此处理程序中移除指定的过滤器。

setFormatter(fmt)

设置此处理程序的格式化程序。

setLevel(level)

设置此处理程序的日志记录级别。

setStream(stream)

如果不同,将StreamHandler的流设置为指定值。

set_name(name)

属性

name

terminator

成员文档

acquire()

获取I/O线程锁。

addFilter(filter)

将指定的过滤器添加到此处理程序。

close()

清理处理程序使用的所有资源。

此版本从处理程序的内部映射 _handlers 中移除处理程序,该映射用于按名称查找处理程序。子类应确保从重写的 close() 方法中调用此方法。

createLock()

获取线程锁以序列化对底层I/O的访问。

emit(record)[source]

发出一个记录。

如果指定了格式化程序,它将用于格式化记录。 然后,记录会被写入流中,并在末尾添加一个换行符。如果 存在异常信息,它将使用 traceback.print_exception 进行格式化并附加到流中。如果流 具有 'encoding' 属性,它将用于确定如何将 输出写入流中。

filter(record)

通过咨询所有过滤器来确定记录是否可记录。

默认情况下允许记录被记录;任何过滤器都可以否决此操作,然后记录将被丢弃。如果记录被丢弃,则返回零值,否则返回非零值。

在版本3.2中更改:允许过滤器仅为可调用对象。

flush()[source]

刷新流。

format(record)

格式化指定的记录。

如果设置了格式化程序,则使用它。否则,使用模块的默认格式化程序。

handle(record)

有条件地发出指定的日志记录。

排放取决于可能已添加到处理程序的过滤器。使用I/O线程锁的获取/释放来包装记录的实际排放。返回过滤器是否通过了记录的排放。

handleError(record)

处理在emit()调用期间发生的错误。

当在emit()调用期间遇到异常时,应该从处理程序中调用此方法。如果raiseExceptions为false,异常将被静默忽略。这是日志系统通常需要的——大多数用户不会关心日志系统中的错误,他们更感兴趣的是应用程序错误。然而,如果您愿意,可以用自定义处理程序替换此方法。正在处理的记录会传递给此方法。

release()

释放I/O线程锁。

removeFilter(filter)

从此处理程序中移除指定的过滤器。

setFormatter(fmt)

设置此处理程序的格式化程序。

setLevel(level)

设置此处理程序的日志记录级别。level 必须是 int 或 str。

setStream(stream)

如果不同,将StreamHandler的流设置为指定值。

如果流被更改,则返回旧流,如果没有更改,则返回None。