From fb98c5389836c71f206c03f061b95ad0c0d1761c Mon Sep 17 00:00:00 2001 From: Frederick Muriuki Muriithi Date: Mon, 4 Nov 2024 16:06:50 -0600 Subject: Add a debug-logging module. Useful for troubleshooting issues that arise on production but do not show up in local development. --- gn2/debug.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 gn2/debug.py (limited to 'gn2/debug.py') diff --git a/gn2/debug.py b/gn2/debug.py new file mode 100644 index 00000000..6b7173b4 --- /dev/null +++ b/gn2/debug.py @@ -0,0 +1,22 @@ +"""Debug utilities""" +import logging +from flask import current_app + +__this_module_name__ = __name__ + + +# pylint: disable=invalid-name +def getLogger(name: str): + """Return a logger""" + return ( + logging.getLogger(name) + if not bool(current_app) + else current_app.logger) + +def __pk__(*args): + """Format log entry""" + value = args[-1] + title_vals = " => ".join(args[0:-1]) + logger = getLogger(__this_module_name__) + logger.debug("%s: %s", title_vals, value) + return value -- cgit v1.2.3