mirror of
https://github.com/jumpserver/jumpserver.git
synced 2026-07-02 07:01:30 +00:00
perf: add OperateLogSyslogSerializer
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user