日志处理器
(类来自 pyomo.common.log)
- class pyomo.common.log.LogHandler(base='', stream=None, level=0, verbosity=None)[source]
基础类:
StreamHandler已弃用。
自版本5.7.3起已弃用:pyomo.common.log.LogHandler类已被弃用,推荐使用Python日志模块中的标准Handlers与pyomo.common.log.WrappingFormatter结合使用。
- __init__(base='', stream=None, level=0, verbosity=None)[source]
已弃用。
自版本5.7.3起已弃用:pyomo.common.log.LogHandler类已被弃用,推荐使用Python日志模块中的标准Handlers与pyomo.common.log.WrappingFormatter结合使用。
方法
__init__([base, stream, level, verbosity])已弃用。
acquire()获取I/O线程锁。
addFilter(filter)将指定的过滤器添加到此处理程序。
close()清理处理程序使用的所有资源。
获取线程锁以序列化对底层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)属性
nameterminator成员文档
- acquire()
获取I/O线程锁。
- addFilter(filter)
将指定的过滤器添加到此处理程序。
- close()
清理处理程序使用的所有资源。
此版本从处理程序的内部映射 _handlers 中移除处理程序,该映射用于按名称查找处理程序。子类应确保从重写的 close() 方法中调用此方法。
- createLock()
获取线程锁以序列化对底层I/O的访问。
- emit(record)
发出一个记录。
如果指定了格式化程序,它将用于格式化记录。 然后,记录会被写入流中,并在末尾添加一个换行符。如果 存在异常信息,它将使用 traceback.print_exception 进行格式化并附加到流中。如果流 具有 'encoding' 属性,它将用于确定如何将 输出写入流中。
- filter(record)
通过咨询所有过滤器来确定记录是否可记录。
默认情况下允许记录被记录;任何过滤器都可以否决此操作,然后记录将被丢弃。如果记录被丢弃,则返回零值,否则返回非零值。
在版本3.2中更改:允许过滤器仅为可调用对象。
- flush()
刷新流。
- 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。