Logger
April 4, 2026 ยท View on GitHub
Configure a logger to output information from http-proxy-middleware: ie. console, winston, pino, bunyan, log4js, etc...
console
import { createProxyMiddleware } from 'http-proxy-middleware';
const proxy = createProxyMiddleware({
target: 'http://localhost:3000',
logger: console,
});
winston
https://github.com/winstonjs/winston
import { createProxyMiddleware } from 'http-proxy-middleware';
import * as winston from 'winston';
const { format, transports } = winston;
// Enable interpolation in log messages
// https://github.com/winstonjs/winston#string-interpolation
const logger = winston.createLogger({
format: format.combine(format.splat(), format.simple()),
transports: [new transports.Console()],
});
const proxy = createProxyMiddleware({
target: 'http://localhost:3000',
logger,
});
pino
https://github.com/pinojs/pino
import { createProxyMiddleware } from 'http-proxy-middleware';
import pino from 'pino';
const logger = pino();
const proxy = createProxyMiddleware({
target: 'http://localhost:3000',
logger,
});
log4js
https://github.com/log4js-node/log4js-node
import { createProxyMiddleware } from 'http-proxy-middleware';
import log4js from 'log4js';
const logger = log4js.getLogger();
logger.level = 'debug';
const proxy = createProxyMiddleware({
target: 'http://localhost:3000',
logger,
});
bunyan
https://github.com/trentm/node-bunyan
import bunyan from 'bunyan';
import { createProxyMiddleware } from 'http-proxy-middleware';
const logger = bunyan.createLogger({
name: 'my-app',
});
const proxy = createProxyMiddleware({
target: 'http://localhost:3000',
logger,
});