LoggingKit provides an flexible approach to include various kinds of log messages in your applications.
You can get the latest version of LoggingKit at: http://www.scourbase.com/LoggingKit/
Include log messages in your application. Example:
from LoggingKit import Logger class LogTest: def __init__(self): self.logHandler = Logger.logHandler(self.__class__, 'TestCategory') def doSomething(self): self.logHandler.info('The weather seems to be fine') self.logHandler.trace('entered doSomething method')
There are methods for every possible LogLevel (INFO, TRACE, WARN, ERROR, FATAL).
Capture those messages
LoggingKit uses the concept of <nop>LogListeners with respond to incoming log messages.
Say you want to save all messages which occur in the category 'TestCategory' and are in the LogLevel INFO into the file /var/log/TestCategoryInfo.log and discard all TRACE messages.
The following Logger.config will do it:
{'LogListener': [{'listenerName': 'InfoFile', 'listenerType': 'LoggingKit.FileListener#DirectToFileListener', 'listenerConfig': {'format': '%(date)s %(time)s - %(level)s - %(category)s %(msg)s\n', 'destination': '/var/log/TestCategoryInfo.log', }, 'filter': [{'type': 'category', 'criteria': ['TestCategory',]}] {'type': 'level', 'criteria': ['INFO',]}] }, ] }
-- SaschaMatzke - 16 Nov 2001
I realized that this package wasn't available a long time (I somehow f***ed up the URL). If anyone is still interested in this piece of software it can be found at: http://www.scourbase.com/LoggingKit/
-- SaschaMatzke - 03 Feb 2003 <br />