Advertisement
Guest User

26suxx

a guest
Apr 11th, 2014
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. #!/usr/bin/python
  2. import logging
  3. import logging.handlers
  4. def _get_binary_name():
  5.   return 'foo'
  6.  
  7. log_root = logging.getLogger('foo')
  8. facility=logging.handlers.SysLogHandler.LOG_USER
  9.  
  10. class RFCSysLogHandler(logging.handlers.SysLogHandler):
  11.     def init(self, *args, **kwargs):
  12.         self.binary_name = _get_binary_name()
  13.         super(RFCSysLogHandler, self).init(*args, **kwargs)
  14.  
  15.     def format(self, record):
  16.         msg = super(RFCSysLogHandler, self).format(record)
  17.         msg = self.binary_name + ' ' + msg
  18.         return msg
  19.  
  20. # Wrapped syslog message:
  21. syslog = RFCSysLogHandler(address='/dev/log', facility=facility)
  22. # Classic syslog message would be:
  23. #syslog = logging.handlers.SysLogHandler(address='/dev/log', facility=facility)
  24. log_root.addHandler(syslog)
  25. log_root.warning("Foo hi")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement