createLoggerInterceptor function
创建 PrettyDioLogger 拦截器 用于在控制台打印请求和响应的详细信息
默认在debug模式下启用,release模式下禁用 可通过LoggerConfig.enabled手动控制
Implementation
Interceptor? createLoggerInterceptor({LoggerConfig? config}) {
final cfg = config ?? LoggerConfig();
// 根据配置决定是否启用
if (!cfg.isEnabled) {
return null;
}
return PrettyDioLogger(
requestHeader: cfg.requestHeader,
requestBody: cfg.requestBody,
responseHeader: cfg.responseHeader,
responseBody: cfg.responseBody,
error: cfg.error,
maxWidth: cfg.maxWidth,
compact: cfg.compact,
);
}