Simple wrapper for Python logging module. Adds information about location emitting the debug information (file, line, function) and timestamp.
Logger mixin/base class adding verbose logging to subclasses. Subclasses get info(), debug(), warning() and error() methods which, alongside the information given, also show location of the message (file, line and function).
Example mixin usage:
class MyClass(Logger):
def my_method(self):
self.debug('called')
>>> x = MyClass()
>>> x.my_method()
2011-05-15 13:01:45 DEBUG (test.py:7):MyClass.my_method(): called
Module also provides a singleton "logger" instance of Logger class, which can be used when it's not feasible to use the mixin. The logger provides the same debug(), warning() and error() methods.
Example singleton usage:
>>> logger.debug('This is a debug message')
2011-05-15 13:01:45 DEBUG (test.py:12):<module>: This is a debug message
Licensed under MIT license. Forks and pull-requests (and bug reports) are welcome.