def doAudit(user, path, kwargs, responsetime, statuscode, result, tags):
client = getClient('system')
audit = client.audit.new()
audit.user = user
audit.call = path
audit.statuscode = statuscode
audit.tags = tags
audit.args = json.dumps([]) # we dont want to log self
auditkwargs = kwargs.copy()
auditkwargs.pop('ctx', None)
audit.kwargs = json.dumps(auditkwargs)
try:
if not isinstance(result, types.GeneratorType):
audit.result = json.dumps(result)
else:
audit.result = json.dumps('Result of type generator')
except:
audit.result = json.dumps('binary data')
audit.responsetime = responsetime
client.audit.set(audit)
评论列表
文章目录