using the sysloghandler class

Vinay Sajip vinay_sajip at
Thu Apr 19 11:12:25 CEST 2007

On Apr 18, 11:42 pm, "Nicholas Milkovits" <nmilkov... at>
> Hello all,
> I have a small script which attempts to write to the user.log syslog
> importlogging,logging.handlers
> logger =logging.getLogger('bender')
> handler =logging.handlers.SysLogHandler(('localhost',logging.handlers.SYSLOG_UDP_PORT),logging.handlers.SysLogHandler.LOG_USER)
> formatter =logging.Formatter('%(filename)s: %(levelname)s: %(message)s')
> handler.setFormatter(formatter)
> logger.addHandler(handler)
> logger.error('what')
> but no log entries show up, however if I use the syslog module as such:
> >>> import syslog
> >>> syslog.syslog('testing syslog')
> everything works fine. I am not sure what I am doing wrong. Any help
> would be appreciated.

The logging package's syslog handler attempts to use UDP to
communicate with the syslog daemon; are you sure your system is set up
with the daemon listening on SYSLOG_UDP_PORT? If it's not, then this
could explain what you are seeing.


Vinay Sajip

More information about the Python-list mailing list