Skip to content

Latest commit

 

History

History
88 lines (63 loc) · 2.31 KB

File metadata and controls

88 lines (63 loc) · 2.31 KB

Logger

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 GitHub Repo stars winston downloads

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 GitHub Repo stars winston downloads

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 GitHub Repo stars winston downloads

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 GitHub Repo stars winston downloads

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