perf: add OperateLogSyslogSerializer

This commit is contained in:
feng
2026-06-08 16:06:29 +08:00
parent a1708f7e21
commit 14a3e3f3f8
2 changed files with 13 additions and 2 deletions

View File

@@ -142,6 +142,17 @@ class OperateLogFullSerializer(OperateLogSerializer):
fields = OperateLogSerializer.Meta.fields + ['diff']
class OperateLogSyslogSerializer(OperateLogSerializer):
diff = serializers.SerializerMethodField(label=_("Diff"))
class Meta(OperateLogSerializer.Meta):
fields = OperateLogSerializer.Meta.fields + ['diff']
@staticmethod
def get_diff(instance):
return OperateLogStore.convert_diff_friendly(instance)
class PasswordChangeLogSerializer(serializers.ModelSerializer):
class Meta:
model = models.PasswordChangeLog

View File

@@ -7,7 +7,7 @@ from audits.models import (
PasswordChangeLog, UserLoginLog, FTPLog, OperateLog
)
from audits.serializers import (
UserLoginLogSerializer, FTPLogSerializer, OperateLogSerializer,
UserLoginLogSerializer, FTPLogSerializer, OperateLogSyslogSerializer,
PasswordChangeLogSerializer
)
from common.utils import get_request_ip, get_syslogger
@@ -49,7 +49,7 @@ def on_audits_log_create(sender, instance=None, **kwargs):
serializer_cls = FTPLogSerializer
elif sender == OperateLog:
category = "operation_log"
serializer_cls = OperateLogSerializer
serializer_cls = OperateLogSyslogSerializer
elif sender == PasswordChangeLog:
category = "password_change_log"
serializer_cls = PasswordChangeLogSerializer