Adding colors to db logging.

This commit is contained in:
Samuel Clay 2021-07-15 17:03:51 -04:00
parent c055656869
commit bfce5b8dc9

View file

@ -1,5 +1,6 @@
from django.conf import settings
from utils import log as logging
import time
IGNORE_PATHS = [
"/_haproxychk",
@ -17,14 +18,41 @@ class DumpRequestMiddleware:
def process_response(self, request, response):
if hasattr(request, 'sql_times_elapsed'):
logging.debug(" ---> ~SN~FCDB times: ~FYsql: ~SB%.3f~SNs ~SN~FMmongo: ~SB%.3f~SNs ~SN~FCredis: ~SB%.3f~SNs" % (
logging.debug(" ---> %s~SN~FCDB times: ~FYsql: %s%.3f~SNs ~SN~FMmongo: %s%.3f~SNs ~SN~FCredis: %s%.3f~SNs" % (
self.elapsed_time(request),
self.color_db(request.sql_times_elapsed['sql'], '~FY'),
request.sql_times_elapsed['sql'],
self.color_db(request.sql_times_elapsed['mongo'], '~FM'),
request.sql_times_elapsed['mongo'],
self.color_db(request.sql_times_elapsed['redis'], '~FC'),
request.sql_times_elapsed['redis'],
))
return response
def elapsed_time(self, request):
time_elapsed = ""
if hasattr(request, 'start_time'):
seconds = time.time() - request.start_time
color = '~FB'
if seconds >= 1:
color = '~FR'
elif seconds > .2:
color = '~SB~FK'
time_elapsed = "[%s%.4ss~SB] " % (
color,
seconds,
)
return time_elapsed
def color_db(self, seconds, default):
color = default
if seconds >= .1:
color = '~SB~FR'
elif seconds > .01:
color = '~FW'
return color
def __init__(self, get_response=None):
self.get_response = get_response