class documentation

class LogLevelFilterPredicate: (source)

Constructor: LogLevelFilterPredicate(defaultLogLevel)

Implements interfaces: twisted.logger.ILogFilterPredicate

View In Hierarchy

ILogFilterPredicate that filters out events with a log level lower than the log level for the event's namespace.

Events that not not have a log level or namespace are also dropped.

Method __call__ Determine whether an event should be logged.
Method __init__ No summary
Method clearLogLevels Clears all log levels to the default.
Method logLevelForNamespace Determine an appropriate log level for the given namespace.
Method setLogLevelForNamespace Sets the log level for a logging namespace.
Instance Variable defaultLogLevel Undocumented
Instance Variable _logLevelsByNamespace Undocumented
def __call__(self, event: LogEvent) -> NamedConstant: (source)

Determine whether an event should be logged.

Returns
NamedConstanta PredicateResult.
def __init__(self, defaultLogLevel: NamedConstant = LogLevel.info): (source)
Parameters
defaultLogLevel:NamedConstantThe default minimum log level.
def clearLogLevels(self): (source)

Clears all log levels to the default.

def logLevelForNamespace(self, namespace: str) -> NamedConstant: (source)

Determine an appropriate log level for the given namespace.

This respects dots in namespaces; for example, if you have previously invoked setLogLevelForNamespace("mypackage", LogLevel.debug), then logLevelForNamespace("mypackage.subpackage") will return LogLevel.debug.

Parameters
namespace:strA logging namespace. Use "" for the default namespace.
Returns
NamedConstantThe log level for the specified namespace.
def setLogLevelForNamespace(self, namespace: str, level: NamedConstant): (source)

Sets the log level for a logging namespace.

Parameters
namespace:strA logging namespace.
level:NamedConstantThe log level for the given namespace.
defaultLogLevel = (source)

Undocumented

_logLevelsByNamespace: Dict[str, NamedConstant] = (source)

Undocumented