using the sysloghandler class

Vinay Sajip vinay_sajip at yahoo.co.uk
Thu Apr 19 11:12:25 CEST 2007


On Apr 18, 11:42 pm, "Nicholas Milkovits" <nmilkov... at gmail.com>
wrote:
> 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.

Regards,

Vinay Sajip




More information about the Python-list mailing list