root: ensure manual loggers also have timestamp

This commit is contained in:
Jens Langhammer
2020-11-16 01:41:33 +01:00
parent dda1217735
commit 5faafbbca6
3 changed files with 11 additions and 2 deletions

View File

@ -4,6 +4,7 @@ from collections.abc import Mapping
from contextlib import contextmanager
from glob import glob
from json import dumps
from time import time
from typing import Any, Dict
from urllib.parse import urlparse
@ -60,7 +61,12 @@ class ConfigLoader:
def _log(self, level: str, message: str, **kwargs):
"""Custom Log method, we want to ensure ConfigLoader always logs JSON even when
'structlog' or 'logging' hasn't been configured yet."""
output = {"event": message, "level": level, "logger": self.__class__.__module__}
output = {
"event": message,
"level": level,
"logger": self.__class__.__module__,
"timestamp": time(),
}
output.update(kwargs)
print(dumps(output))