Frameworks
Express.js Integration Guide
Lightweight request logging middleware and error handling for Express.js APIs.
1. Install Package
npm install notlogs2. 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
javascriptconst 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'));