context filter for adding additional data to logs

This commit is contained in:
dandds
2019-03-29 15:47:44 -04:00
parent 34149de04d
commit 5d05c146d6
2 changed files with 29 additions and 4 deletions

View File

@@ -2,10 +2,18 @@ import datetime
import json
import logging
from flask import g, request
class ContextFilter(logging.Filter):
# this should impart the request_id and user_id if available
pass
class RequestContextFilter(logging.Filter):
def filter(self, record):
if getattr(g, "current_user", None):
record.user_id = str(g.current_user.id)
if request.environ.get("HTTP_X_REQUEST_ID"):
record.request_id = request.environ.get("HTTP_X_REQUEST_ID")
return True
def epoch_to_iso8601(ts):