Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import logging
- import logging.handlers
- def _get_binary_name():
- return 'foo'
- log_root = logging.getLogger('foo')
- facility=logging.handlers.SysLogHandler.LOG_USER
- class RFCSysLogHandler(logging.handlers.SysLogHandler):
- def init(self, *args, **kwargs):
- self.binary_name = _get_binary_name()
- super(RFCSysLogHandler, self).init(*args, **kwargs)
- def format(self, record):
- msg = super(RFCSysLogHandler, self).format(record)
- msg = self.binary_name + ' ' + msg
- return msg
- # Wrapped syslog message:
- syslog = RFCSysLogHandler(address='/dev/log', facility=facility)
- # Classic syslog message would be:
- #syslog = logging.handlers.SysLogHandler(address='/dev/log', facility=facility)
- log_root.addHandler(syslog)
- log_root.warning("Foo hi")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement