SysLogHandler doesn't like strings?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • MarkOlbert
    New Member
    • May 2010
    • 1

    #1

    SysLogHandler doesn't like strings?

    When I run the following under Python 3.1:
    Code:
    import logging
    from logging.handlers import SysLogHandler
    
    logger = logging.getLogger('TestLogger')
    logger.setLevel(logging.DEBUG)
    
    handler = logging.handlers.SysLogHandler(address='/dev/log')
    logger.addHandler(handler)
    
    logger.debug("This is a test")
    I get the following error:

    Traceback (most recent call last):
    File "/usr/lib/python3.1/logging/handlers.py", line 780, in emit
    self.socket.sen d(msg)
    TypeError: must be bytes or buffer, not str

    I must be doing something fundamentally wrong...which is not surprising, given that I'm a total Python newbie :)
    Last edited by bvdet; May 7 '10, 11:27 PM. Reason: Add code tags
Working...