PyDDM.ddm_calc.IPythonStreamHandler

PyDDM.ddm_calc.IPythonStreamHandler

class IPythonStreamHandler(stream=None)

Bases: logging.StreamHandler

A StreamHandler for logging that clears output between entries.

Methods

acquire

Acquire the I/O thread lock.

addFilter

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

Emit a record.

filter

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

flush

Flushes the stream.

format

Format the specified record.

get_name

handle

Conditionally emit the specified logging record.

handleError

Handle errors which occur during an emit() call.

release

Release the I/O thread lock.

removeFilter

Remove the specified filter from this handler.

setFormatter

Set the formatter for this handler.

setLevel

Set the logging level of this handler.

setStream

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

set_name

Attributes

name

terminator

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.

This version removes the handler from an internal map of handlers, _handlers, which is used for handler lookup by name. Subclasses should ensure that this gets called from overridden close() methods.

createLock()

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

emit(s)

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.

filter(record)

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

The default is to allow the record to be logged; any filter can veto this and the record is then dropped. Returns a zero value if a record is to be dropped, else non-zero.

Changed in version 3.2: Allow filters to be just callables.

flush()

Flushes the stream.

format(record)

Format the specified record.

If a formatter is set, use it. Otherwise, use the default formatter for the module.

handle(record)

Conditionally emit the specified logging record.

Emission depends on filters which may have been added to the handler. Wrap the actual emission of the record with acquisition/release of the I/O thread lock. Returns whether the filter passed the record for emission.

handleError(record)

Handle errors which occur during an emit() call.

This method should be called from handlers when an exception is encountered during an emit() call. If raiseExceptions is false, exceptions get silently ignored. This is what is mostly wanted for a logging system - most users will not care about errors in the logging system, they are more interested in application errors. You could, however, replace this with a custom handler if you wish. The record which was being processed is passed in to this method.

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. level must be an int or a str.

setStream(stream)

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

Returns the old stream, if the stream was changed, or None if it wasn’t.