MsgCounterHandler

class component_model.utils.logger.MsgCounterHandler(logger, *args, **kwargs)

Bases: StreamHandler

__init__(logger, *args, **kwargs)

Initialize the handler.

If stream is not specified, sys.stderr is used.

Methods

__init__(logger, *args, **kwargs)

Initialize the handler.

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_count([levels, pretty_print])

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.

setStream(stream)

Sets the StreamHandler's stream to the specified value, if it is different.

set_name(name)

Attributes

levelcount

name

terminator

emit(record: LogRecord)

Emit a record.

If a formatter is specified, it is used to format the record. The record is then written to the stream with a trailing newline. If exception information is present, it is formatted using traceback.print_exception and appended to the stream. If the stream has an ‘encoding’ attribute, it is used to determine how to do the output to the stream.

get_count(levels: tuple = ('WARNING', 'ERROR'), pretty_print: bool = False)
levelcount: dict[str, int] = {}