victorpopkov/universal-redux

View on GitHub
src/server/logging.js

Summary

Maintainability
A
0 mins
Test Coverage
import morgan from 'morgan';
import config from '@Config';

morgan.token('cf-connecting-ip', (req) => req.headers['cf-connecting-ip']);
morgan.token('cf-ipcountry', (req) => req.headers['cf-ipcountry']);
morgan.token('x-forwarded-for', (req) => req.headers['x-forwarded-for']);
morgan.format(
  'cloudflare',
  ':cf-connecting-ip :cf-ipcountry - :remote-addr - :remote-user [:date[clf]] ":method :url HTTP/:http-version" :status :res[content-length] ":referrer" ":user-agent" ":x-forwarded-for"',
);

export default (app) => {
  app.use(morgan(config.appMorganFormat, { stream: process.stdout }));
};