On Apr 18, 11:42 pm, "Nicholas Milkovits" <[EMAIL PROTECTED]> 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 -- http://mail.python.org/mailman/listinfo/python-list