class documentation

class LogLevelFilterPredicate:

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:

Determine whether an event should be logged.

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

Clears all log levels to the default.

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

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):

Sets the log level for a logging namespace.

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

Undocumented

_logLevelsByNamespace: dict[str, NamedConstant] =

Undocumented