增加中控接口调用日志记录
This commit is contained in:
@@ -27,6 +27,9 @@ def api_log(name=None, requester=None):
|
||||
|
||||
# 执行原始函数
|
||||
result = func(*args, **kwargs)
|
||||
origin_result = result
|
||||
if isinstance(result, str):
|
||||
result = json.loads(result)
|
||||
|
||||
# 计算响应时间
|
||||
end_time = datetime.now()
|
||||
@@ -41,7 +44,7 @@ def api_log(name=None, requester=None):
|
||||
'response_data': json.dumps(result, ensure_ascii=False),
|
||||
'remote_addr': remote_addr,
|
||||
'response_time': response_time,
|
||||
'status': result.get('code', 500),
|
||||
'status': result.get('code') or result.get('ErrorCode') or 500,
|
||||
'requester': requester,
|
||||
'responser': '智能工厂'
|
||||
}
|
||||
@@ -49,7 +52,7 @@ def api_log(name=None, requester=None):
|
||||
# 异步创建日志记录
|
||||
request.env['api.request.log'].sudo().with_context(tracking_disable=True).create(log_vals)
|
||||
|
||||
return result
|
||||
return origin_result
|
||||
|
||||
except Exception as e:
|
||||
_logger.error(f"API日志记录失败: {str(e)}")
|
||||
|
||||
Reference in New Issue
Block a user