feat(api): Add Logging function to Common ViewSet

ref: #744 #436 #752
This commit is contained in:
2025-05-10 23:39:22 +09:30
parent 1bff76c637
commit 40b51f1a77

View File

@ -1,4 +1,6 @@
import importlib
import logging
from django.utils.safestring import mark_safe
from rest_framework import viewsets, pagination
@ -242,6 +244,8 @@ class Retrieve(
status = 501
)
self.get_log().exception(e)
else:
response = Response(
@ -315,6 +319,8 @@ class Update(
status = 501
)
self.get_log().exception(e)
else:
response = Response(
@ -382,6 +388,8 @@ class Update(
status = 501
)
self.get_log().exception(e)
else:
response = Response(
@ -431,6 +439,16 @@ class CommonViewSet(
_Optional_, if specified will be add to list view metadata
"""
_log: logging.Logger = None
def get_log(self):
if self._log is None:
self._log = logging.getLogger('centurion.' + self.model._meta.app_label)
return self._log
metadata_class = ReactUIMetadata
""" Metadata Class