twisted.logger.Logger(object) class documentationtwisted.logger
(View In Hierarchy)
Known subclasses: twisted.logger.test.test_logger.TestLogger
A Logger emits log
messages to an observer.  You should instantiate it as a class or module 
attribute, as documented in this 
module's documentation.
| Instance Variable | namespace | the namespace for this logger (type: str) | 
| Instance Variable | source | The object which is emitting events via this logger (type: object) | 
| Instance Variable | observer | The observer that this logger will send events to. | 
| Method | __init__ | No summary | 
| Method | __get__ | When used as a descriptor, i.e.: | 
| Method | __repr__ | Undocumented | 
| Method | emit | Emit a log event to all log observers at the given level. | 
| Method | failure | Log a failure and emit a traceback. | 
| Method | debug | Emit a log event at log level LogLevel.debug. | 
| Method | info | Emit a log event at log level LogLevel.info. | 
| Method | warn | Emit a log event at log level LogLevel.warn. | 
| Method | error | Emit a log event at log level LogLevel.error. | 
| Method | critical | Emit a log event at log level LogLevel.critical. | 
| Static Method | _namespaceFromCallingContext | Derive a namespace from the module containing the caller's caller. | 
Derive a namespace from the module containing the caller's caller.
| Returns | the fully qualified python name of a module. (type: str(native string)) | |
| Parameters | namespace | The namespace for this logger.  Uses a dotted notation, as used by python 
modules.  If not None,
then the name of the module of the caller is used. (type:str(native string)) | 
| source | The object which is emitting events via this logger; this is automatically 
set on instances of a class if this Loggeris an attribute 
of that class. (type:object) | |
| observer | The observer that this logger will send events to. If None,
use theglobal log 
publisher. (type:ILogObserver) | 
When used as a descriptor, i.e.:
   # File: athing.py
   class Something(object):
       log = Logger()
       def hello(self):
           self.log.info("Hello")
a Logger's 
namespace will be set to the name of the class it is declared on.  In the 
above example, the namespace would be athing.Something.
Additionally, its source will be set to the actual object referring to 
the Logger.  In the 
above example, Something.log.source would be 
Something, and Something().log.source would be an
instance of Something.
Emit a log event to all log observers at the given level.
| Parameters | level | a LogLevel | 
| format | a message format using new-style (PEP 3101) formatting.  The logging event 
(which is a dict)
is used to render this format string. | |
| kwargs | additional key/value pairs to include in the event. Note that values which are later mutated may result in non-deterministic behavior from observers that schedule work for later execution. | 
Log a failure and emit a traceback.
For example:
   try:
       frob(knob)
   except Exception:
       log.failure("While frobbing {knob}", knob=knob)
or:
   d = deferredFrob(knob)
   d.addErrback(lambda f: log.failure("While frobbing {knob}",
                                      f, knob=knob))
This method is generally meant to capture unexpected exceptions in code;
an exception that is caught and handled somehow should be logged, if 
appropriate, via Logger.error 
instead.  If some unknown exception occurs and your code doesn't know how 
to handle it, as in the above example, then this method provides a means to
describe the failure in nerd-speak.  This is done at LogLevel.critical
by default, since no corrective guidance can be offered to an 
user/administrator, and the impact of the condition is unknown.
| Parameters | format | a message format using new-style (PEP 3101) formatting. The logging event 
(which is a dict)
is used to render this format string. | 
| failure | a Failureto
log.  IfNone,
aFailureis
created from the exception in flight. | |
| level | a LogLevelto use. | |
| kwargs | additional key/value pairs to include in the event. Note that values which are later mutated may result in non-deterministic behavior from observers that schedule work for later execution. | 
Emit a log event at log level LogLevel.debug.
| Parameters | format | a message format using new-style (PEP 3101) formatting. The logging event 
(which is a dict)
is used to render this format string. | 
| kwargs | additional key/value pairs to include in the event. Note that values which are later mutated may result in non-deterministic behavior from observers that schedule work for later execution. | 
Emit a log event at log level LogLevel.info.
| Parameters | format | a message format using new-style (PEP 3101) formatting. The logging event 
(which is a dict)
is used to render this format string. | 
| kwargs | additional key/value pairs to include in the event. Note that values which are later mutated may result in non-deterministic behavior from observers that schedule work for later execution. | 
Emit a log event at log level LogLevel.warn.
| Parameters | format | a message format using new-style (PEP 3101) formatting. The logging event 
(which is a dict)
is used to render this format string. | 
| kwargs | additional key/value pairs to include in the event. Note that values which are later mutated may result in non-deterministic behavior from observers that schedule work for later execution. | 
Emit a log event at log level LogLevel.error.
| Parameters | format | a message format using new-style (PEP 3101) formatting. The logging event 
(which is a dict)
is used to render this format string. | 
| kwargs | additional key/value pairs to include in the event. Note that values which are later mutated may result in non-deterministic behavior from observers that schedule work for later execution. | 
Emit a log event at log level LogLevel.critical.
| Parameters | format | a message format using new-style (PEP 3101) formatting. The logging event 
(which is a dict)
is used to render this format string. | 
| kwargs | additional key/value pairs to include in the event. Note that values which are later mutated may result in non-deterministic behavior from observers that schedule work for later execution. |