Alveron Middleware Logger
raw JSON → 8.0.3 verified Sat Apr 25 auth: no javascript
Logging middleware for the Alveron HTTP client. This package integrates with Alveron (v8+) to provide structured request/response logging. It supports customizable log levels and output formatting. Current stable version is 8.0.3, released under the alveron ecosystem. Key differentiator: lightweight, TypeScript-first, and designed specifically for Alveron's middleware system, unlike generic logging solutions.
Common errors
error Cannot find module 'alveron-middleware-logger' ↓
cause Package not installed or missing from package.json
fix
Run npm install alveron-middleware-logger or yarn add alveron-middleware-logger.
error TypeError: logger is not a function ↓
cause Using named import instead of default import for logger function
fix
Use import logger from 'alveron-middleware-logger' (default import) instead of import { logger }.
error Error: Alveron peer dependency not satisfied ↓
cause Installed Alveron version is below 8.0.0
fix
Update Alveron to version >=8.0.0 with npm install alveron@latest.
Warnings
breaking v8+ requires Alveron >8.0.0 as peer dependency ↓
fix Update Alveron to v8 or later.
deprecated The 'log' option in options object is deprecated; use 'level' instead. ↓
fix Replace 'log' with 'level' in the options passed to logger().
gotcha Logging middleware must be added before other middleware to ensure all requests are logged. ↓
fix Call client.use(logger()) before adding any other middleware.
Install
npm install alveron-middleware-logger yarn add alveron-middleware-logger pnpm add alveron-middleware-logger Imports
- default wrong
import { logger } from 'alveron-middleware-logger'correctimport logger from 'alveron-middleware-logger' - LoggerOptions wrong
import { LoggerOptions } from 'alveron-middleware-logger'correctimport type { LoggerOptions } from 'alveron-middleware-logger' - createLogger wrong
const createLogger = require('alveron-middleware-logger').createLoggercorrectimport { createLogger } from 'alveron-middleware-logger'
Quickstart
import Alveron from 'alveron';
import logger from 'alveron-middleware-logger';
const client = new Alveron();
client.use(logger({ level: 'info', format: (msg) => `[ALVERON] ${msg}` }));
client.get('https://api.example.com/data').then(console.log);