notlogs rocket
notlogs

Frameworks

Express.js Integration Guide

Lightweight request logging middleware and error handling for Express.js APIs.

1. Install Package

npm install notlogs

2. Automatic Express Middleware

notlogs provides built-in request tracing middleware that measures request duration in ms, logs HTTP status codes, captures client IP, and attaches correlation IDs.

server.js
javascript
const express = require('express');
const { createLogger, notlogsExpressMiddleware } = require('notlogs');

const app = express();
const logger = createLogger({
  apikey: process.env.NOTLOGS_API_KEY,
  appName: 'express-api',
  environment: process.env.NODE_ENV || 'production',
});

// Automatic request logging middleware
app.use(notlogsExpressMiddleware(logger, { service: 'api-service' }));

app.get('/api/health', (req, res) => {
  res.json({ status: 'ok' });
});

3. Global Error Handler

server.js
javascript
// Global error handler
app.use((err, req, res, next) => {
  logger.error({
    message: `Unhandled server error: ${err.message}`,
    importance: 'critical',
    service: 'api-gateway',
    subsystem: 'network',
  });

  res.status(500).json({ error: 'Internal Server Error' });
});

app.listen(3000, () => console.log('Server running on port 3000'));