Created
April 6, 2016 18:23
-
-
Save leonsodhi/1e6404d48b6e2665ae0cf33f5bc896dc to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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