createLoggerInterceptor function

Interceptor? createLoggerInterceptor({
  1. LoggerConfig? config,
})

创建 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,
  );
}