加入重连机制忽略日志记录错误

This commit is contained in:
2025-03-05 14:10:03 +08:00
parent a2155976f3
commit a15345adeb
5 changed files with 96 additions and 26 deletions

View File

@@ -36,7 +36,7 @@ class TraceDio {
options.headers['X-Span-ID'] = spanId;
}
// 记录请求日志
_logger?.info('Sending request: ${options.method} ${options.uri}',
_logger?.info('发送请求: ${options.method} ${options.uri}',
tag: "DIO", traceId: traceId, spanId: spanId);
return handler.next(options); // 继续请求
},
@@ -44,11 +44,9 @@ class TraceDio {
// 记录响应日志
String? traceId = response.headers.value('X-Trace-ID');
String? spanId = response.headers.value('X-Span-ID');
_logger?.info(
'Response received: ${response.statusCode} ${response.statusMessage}',
tag: "DIO",
traceId: traceId,
spanId: spanId);
_logger?.info('接收数据: ${response.statusCode} ${response.statusMessage}',
tag: "DIO", traceId: traceId, spanId: spanId);
//自动更新token
if (response.headers["token"] != null) {
token = response.headers["token"]?[0];
}
@@ -58,8 +56,18 @@ class TraceDio {
// 记录错误日志
String? traceId = e.requestOptions.headers['X-Trace-ID'];
String? spanId = e.requestOptions.headers['X-Span-ID'];
_logger?.error('Request failed: ${e.message}',
tag: "DIO", traceId: traceId, spanId: spanId);
String errMsg;
if (e.response != null) {
errMsg =
"请求错误: url:${e.requestOptions.path} 请求方法:${e.requestOptions.method} 请求数据:${e.requestOptions.data} 响应代码:${e.response?.statusCode} 响应消息:${e.response?.statusMessage} 响应内容:${e.response?.data}";
} else {
errMsg =
"请求错误: url:${e.requestOptions.path} 请求方法:${e.requestOptions.method} 请求数据:${e.requestOptions.data} 错误消息:${e.error}";
}
print(errMsg);
_logger?.error(errMsg, tag: "DIO", traceId: traceId, spanId: spanId);
return handler.next(e); // 继续处理错误
},
));
@@ -142,8 +150,7 @@ class TraceDio {
data: data,
queryParameters: queryParameters,
options: Options(
receiveTimeout: receiveTimeout,
headers: getHeader(request: request)),
receiveTimeout: receiveTimeout, headers: getHeader(request: request)),
);
}
}