New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

vite-plugin-proxy-logger

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vite-plugin-proxy-logger

A Vite plugin for logging proxy requests with enhanced features

Source
npmnpm
Version
1.0.0
Version published
Weekly downloads
1
-92.86%
Maintainers
1
Weekly downloads
 
Created
Source

vite-plugin-proxy-logger

一个用于在开发环境中记录代理请求的 Vite 插件。

特性

  • 🎯 仅在开发环境中生效
  • 📝 详细的请求日志
  • ⏱️ 请求响应时间统计
  • 🎨 彩色输出
  • 🔍 可选的请求头信息显示
  • 🎛️ 灵活的配置选项

安装

npm install vite-plugin-proxy-logger -D
# 或
yarn add vite-plugin-proxy-logger -D
# 或
pnpm add vite-plugin-proxy-logger -D

使用方法

在你的 vite.config.ts 中配置:

import { defineConfig } from 'vite'
import { proxyLogger } from 'vite-plugin-proxy-logger'

export default defineConfig({
  plugins: [
    proxyLogger({
      // 配置选项
      verbose: true,
      showHeaders: false,
      showTiming: true,
    })
  ],
  server: {
    proxy: {
      '/api': {
        target: 'http://localhost:3000',
        changeOrigin: true,
      }
    }
  }
})

配置选项

选项类型默认值描述
verbosebooleanfalse是否显示详细日志
showHeadersbooleanfalse是否显示请求头信息
showTimingbooleantrue是否显示响应时间
formatter(info: ProxyLogInfo) => stringundefined自定义日志格式化函数
filter(req: IncomingMessage) => boolean() => true过滤特定请求的日志

自定义日志格式

你可以通过 formatter 选项自定义日志输出格式:

proxyLogger({
  formatter: (info) => {
    return `${info.method} ${info.url} -> ${info.target} (${info.duration}ms)`
  }
})

过滤请求

使用 filter 选项来过滤特定的请求:

proxyLogger({
  filter: (req) => {
    // 只记录 GET 请求
    return req.method === 'GET'
  }
})

许可证

MIT

Keywords

vite

FAQs

Package last updated on 07 Apr 2025

Related posts