lenskit.logging.tracing#

Extended logger providing TRACE support.

Functions

lenskit_filtering_logger(level)

No-op filtering logger.

trace(logger, *args, **kwargs)

Emit a trace-level message, if LensKit tracing is enabled.

Classes

TracingLogger(logger, processors, context)

Class for LensKit loggers with trace-level logging support.

lenskit.logging.tracing.trace(logger, *args, **kwargs)#

Emit a trace-level message, if LensKit tracing is enabled. Trace-level messages are more fine-grained than debug-level messages, and you usually don’t want them.

This function does not work on the lazy proxies returned by get_logger() and similar — it only works on bound loggers.

Stability:
Caller (see Stability Levels).
Parameters:
class lenskit.logging.tracing.TracingLogger(logger, processors, context)#

Bases: BoundLogger

Class for LensKit loggers with trace-level logging support.

Parameters:
  • logger (WrappedLogger)

  • processors (Iterable[Processor])

  • context (Context)

bind(**new_values)#

Return a new logger with new_values added to the existing ones.

Parameters:

new_values (Any)

Return type:

TracingLogger

new(**new_values)#

Clear context and binds initial_values using bind.

Only necessary with dict implementations that keep global state like those wrapped by structlog.threadlocal.wrap_dict when threads are re-used.

Parameters:

new_values (Any)

Return type:

TracingLogger

lenskit.logging.tracing.lenskit_filtering_logger(level)#

No-op filtering logger.

Parameters:

level (int)