if (process.env.NODE_ENV === 'development') app.use(morgan('dev')); app.use(morgan('combined', stream: localLogStream )); else // Minimal or no logging in production
npm install morgan Add it as middleware in your app.js http easyloglocal
Once you have a local log file, you can use tools like replay or Artillery to replay captured traffic for load testing or regression testing. 4. Visualizing Local HTTP Logs Pipe your http_local.log into a terminal viewer like lnav or angle-grinder : if (process
const pino = require('pino'); const logger = pino( level: 'info', transport: target: 'pino/file', options: destination: './http_local.ndjson' ); app.use((req, res, next) => logger.info( req, res , 'HTTP request'); next(); ); Use an environment variable to enable verbose local logging but keep production silent: stream: localLogStream ))
@app.before_request def log_request_info(): """EasyLog interceptor for HTTP requests""" log_data = f""" --- HTTP Request at datetime.now() --- Method: request.method URL: request.url Headers: dict(request.headers) Body: request.get_data(as_text=True) """ logging.info(log_data) print(log_data) # Also output to console