← Back
Editing: __init__.cpython-38.pyc
U �`�[� � @ s" d Z ddddddddd d ddd ddddddddddddddddgZddlmZmZ dd lmZ dd!lmZm Z m Z mZmZ dd"l mZmZ dd#lmZmZ dd$lmZ dd%lmZmZ dd&lmZmZmZmZ dd'lmZ dd(lm Z dd)l!m"Z" dd*l#m$Z$m%Z%m&Z& dd+l'm(Z(m)Z)m*Z*m+Z+ d,S )-aZ Twisted Logger: Classes and functions to do granular logging. Example usage in a module C{some.module}:: from twisted.logger import Logger log = Logger() def handleData(data): log.debug("Got data: {data!r}.", data=data) Or in a class:: from twisted.logger import Logger class Foo(object): log = Logger() def oops(self, data): self.log.error("Oops! Invalid data from server: {data!r}", data=data) C{Logger}s have namespaces, for which logging can be configured independently. Namespaces may be specified by passing in a C{namespace} argument to L{Logger} when instantiating it, but if none is given, the logger will derive its own namespace by using the module name of the callable that instantiated it, or, in the case of a class, by using the fully qualified name of the class. In the first example above, the namespace would be C{some.module}, and in the second example, it would be C{some.module.Foo}. @var globalLogPublisher: The L{LogPublisher} that all L{Logger} instances that are not otherwise parameterized will point to by default. @type globalLogPublisher: L{LogPublisher} @var globalLogBeginner: The L{LogBeginner} used to activate the main log observer, whether it's a log file, or an observer pointing at stderr. @type globalLogBeginner: L{LogBeginner} �InvalidLogLevelError�LogLevel�formatEvent�formatEventAsClassicLogText� formatTime�timeFormatRFC3339�eventAsText�extractField�Logger� _loggerFor�ILogObserver�LogPublisher�LimitedHistoryLogObserver�FileLogObserver�textFileLogObserver�PredicateResult�ILogFilterPredicate�FilteringLogObserver�LogLevelFilterPredicate�STDLibLogObserver�LoggingFile�LegacyLogObserverWrapper�globalLogPublisher�globalLogBeginner�LogBeginner�eventAsJSON� eventFromJSON�jsonFileLogObserver�eventsFromJSONLogFile� )r r )r )r r r r r )r r )r r )r )r r )r r r r )r )r )r )r r r )r r r r N),�__doc__�__all__Z_levelsr r Z_flattenr Z_formatr r r r r Z_loggerr r Z _observerr r Z_bufferr Z_filer r Z_filterr r r r Z_stdlibr �_ior Z_legacyr Z_globalr r r Z_jsonr r r r � r"