paperless-ngx/src/documents/loggers.py

26 lines
597 B
Python
Raw Normal View History

2016-02-27 20:18:50 +00:00
import logging
import uuid
2016-02-27 20:18:50 +00:00
from django.conf import settings
2016-02-27 20:18:50 +00:00
class LoggingMixin:
logging_group = None
2021-02-05 01:10:29 +01:00
logging_name = None
def renew_logging_group(self):
self.logging_group = uuid.uuid4()
def log(self, level, message, **kwargs):
2021-02-05 01:10:29 +01:00
if self.logging_name:
logger = logging.getLogger(self.logging_name)
else:
name = ".".join([self.__class__.__module__, self.__class__.__name__])
logger = logging.getLogger(name)
getattr(logger, level)(message, extra={
"group": self.logging_group
}, **kwargs)