Skip to content

Instantly share code, notes, and snippets.

@schworer
Created January 4, 2012 22:18
Show Gist options
  • Save schworer/1562491 to your computer and use it in GitHub Desktop.
Save schworer/1562491 to your computer and use it in GitHub Desktop.
log to syslog
import logging
from logging.handlers import SysLogHandler
import sys
def custom_logger(name):
logger = logging.getLogger(name)
if sys.platform == 'darwin':
addr = '/var/run/syslog'
else:
addr = '/dev/log'
handler = SysLogHandler(address=addr)
formatter = logging.Formatter('%(levelname)s %(name)s: %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
return logger
## usage in another module:
logger = custom_logger(__name__)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment