Configure a logger to output information from http-proxy-middleware: ie. console, winston, pino, bunyan, log4js, etc...
import { createProxyMiddleware } from 'http-proxy-middleware';
const proxy = createProxyMiddleware({
target: 'http://localhost:3000',
logger: console,
});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,
});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,
});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,
});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,
});