I think the next thing I'm going to look at is overhauling the logging
system.  By default the current procmail-like file logging will be
maintained, with the option for more advanced handling, courtesy of
Python's logging module[1].  Out of the box, this module provides the
following "handlers":

* StreamHandler - logging to a stream, defaulting to sys.stderr.
* FileHandler - logging to disk files.
* RotatingFileHandler - logging to disk files with support for rollover, 
rotating files.
* SocketHandler - logging to a streaming socket.
* DatagramHandler - logging to a UDP socket.
* SMTPHandler - logging to an email address.
* SysLogHandler - logging to Unix syslog.
* MemoryHandler - buffering records in memory until a specific trigger occurs 
(or until the buffer gets full).
* HTTPHandler - sends events to a Web server using either GET or POST semantics.

Pretty cool.  Right off the bat I can see this being useful to me, by
making LOGFILE_DEBUG go to my e-mail address so that I know
immediately when TMDA raises an exception.  

Footnotes: 
[1] http://docs.python.org/lib/module-logging.html
      http://www.red-dove.com/python_logging.html

_________________________________________________
tmda-workers mailing list ([email protected])
http://tmda.net/lists/listinfo/tmda-workers

Reply via email to