Skip to content

Instantly share code, notes, and snippets.

@leonsodhi
Created April 6, 2016 18:23
Show Gist options
  • Save leonsodhi/1e6404d48b6e2665ae0cf33f5bc896dc to your computer and use it in GitHub Desktop.
Save leonsodhi/1e6404d48b6e2665ae0cf33f5bc896dc to your computer and use it in GitHub Desktop.
import logging
import socket
from logging.handlers import SysLogHandler
class ContextFilter(logging.Filter):
hostname = socket.gethostname()
def filter(self, record):
record.hostname = ContextFilter.hostname
return True
logger = logging.getLogger()
logger.setLevel(logging.INFO)
f = ContextFilter()
logger.addFilter(f)
syslog = SysLogHandler(address=('<HOST>.papertrailapp.com', <PORT>), socktype=socket.SOCK_STREAM)
formatter = logging.Formatter('%(asctime)s %(hostname)s YOUR_APP: %(message)s\n', datefmt='%b %d %H:%M:%S')
syslog.setFormatter(formatter)
logger.addHandler(syslog)
logger.info("This is a message")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment