array_split.logging.SplitStreamHandler

class array_split.logging.SplitStreamHandler(outstr=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='utf-8'>, errstr=<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'>, splitlevel=30)[source]

A python logging.handlers Handler class for splitting logging messages to different streams depending on the logging-level.

Methods

__init__([outstr, errstr, splitlevel])

Initialise with a pair of streams and a threshold level which determines the stream where the messages are writting.

acquire()

Acquire the I/O thread lock.

addFilter(filter)

Add the specified filter to this handler.

close()

Tidy up any resources used by the handler.

createLock()

Acquire a thread lock for serializing access to the underlying I/O.

emit(record)

Emit a record.

filter(record)

Determine if a record is loggable by consulting all the filters.

flush()

Flushes the stream.

format(record)

Format the specified record.

get_name()

handle(record)

Conditionally emit the specified logging record.

handleError(record)

Handle errors which occur during an emit() call.

release()

Release the I/O thread lock.

removeFilter(filter)

Remove the specified filter from this handler.

setFormatter(fmt)

Set the formatter for this handler.

setLevel(level)

Set the logging level of this handler.

set_name(name)

Attributes

name

terminator