Skip to content

Instantly share code, notes, and snippets.

@odannyc
Last active December 10, 2019 20:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save odannyc/517d9472668d1caa29c56128dcb66ce7 to your computer and use it in GitHub Desktop.
Save odannyc/517d9472668d1caa29c56128dcb66ce7 to your computer and use it in GitHub Desktop.
datadog tracer troubleshooting
json_handler = logging.StreamHandler(sys.stdout)
json_handler.setFormatter(jsonlogger.JsonFormatter())
json_handler.addFilter(RequestIDLogFilter())
root_logger = logging.getLogger()
root_logger.addHandler(json_handler)
root_logger.setLevel(logging.INFO)
structlog.configure(
processors=[
structlog.stdlib.filter_by_level,
structlog.stdlib.add_logger_name,
structlog.stdlib.add_log_level,
structlog.stdlib.PositionalArgumentsFormatter(),
structlog.processors.StackInfoRenderer(),
structlog.processors.format_exc_info,
structlog.processors.UnicodeDecoder(),
structlog.stdlib.render_to_log_kwargs,
],
context_class=structlog.threadlocal.wrap_dict(dict),
logger_factory=structlog.stdlib.LoggerFactory(),
wrapper_class=structlog.stdlib.BoundLogger,
cache_logger_on_first_use=True,
)
logger = structlog.get_logger()
logger.bind(environment=environment)
logger.info("Starting app...")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment