{"id":18952,"library":"alveron-middleware-logger","title":"Alveron Middleware Logger","description":"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.","status":"active","version":"8.0.3","language":"javascript","source_language":"en","source_url":"https://github.com/robinweser/alveron","tags":["javascript","alveron","middleware","logging","typescript"],"install":[{"cmd":"npm install alveron-middleware-logger","lang":"bash","label":"npm"},{"cmd":"yarn add alveron-middleware-logger","lang":"bash","label":"yarn"},{"cmd":"pnpm add alveron-middleware-logger","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency required for middleware integration","package":"alveron","optional":false}],"imports":[{"note":"Default export is a function that creates the middleware.","wrong":"import { logger } from 'alveron-middleware-logger'","symbol":"default","correct":"import logger from 'alveron-middleware-logger'"},{"note":"Type-only import to avoid runtime bundling.","wrong":"import { LoggerOptions } from 'alveron-middleware-logger'","symbol":"LoggerOptions","correct":"import type { LoggerOptions } from 'alveron-middleware-logger'"},{"note":"ESM-only package; named export for advanced configuration.","wrong":"const createLogger = require('alveron-middleware-logger').createLogger","symbol":"createLogger","correct":"import { createLogger } from 'alveron-middleware-logger'"}],"quickstart":{"code":"import Alveron from 'alveron';\nimport logger from 'alveron-middleware-logger';\n\nconst client = new Alveron();\nclient.use(logger({ level: 'info', format: (msg) => `[ALVERON] ${msg}` }));\n\nclient.get('https://api.example.com/data').then(console.log);","lang":"typescript","description":"Creates an Alveron client with logging middleware that logs all requests at info level with a custom prefix."},"warnings":[{"fix":"Update Alveron to v8 or later.","message":"v8+ requires Alveron >8.0.0 as peer dependency","severity":"breaking","affected_versions":">=8.0.0"},{"fix":"Replace 'log' with 'level' in the options passed to logger().","message":"The 'log' option in options object is deprecated; use 'level' instead.","severity":"deprecated","affected_versions":">=8.0.0 <9.0.0"},{"fix":"Call client.use(logger()) before adding any other middleware.","message":"Logging middleware must be added before other middleware to ensure all requests are logged.","severity":"gotcha","affected_versions":">=8.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run npm install alveron-middleware-logger or yarn add alveron-middleware-logger.","cause":"Package not installed or missing from package.json","error":"Cannot find module 'alveron-middleware-logger'"},{"fix":"Use import logger from 'alveron-middleware-logger' (default import) instead of import { logger }.","cause":"Using named import instead of default import for logger function","error":"TypeError: logger is not a function"},{"fix":"Update Alveron to version >=8.0.0 with npm install alveron@latest.","cause":"Installed Alveron version is below 8.0.0","error":"Error: Alveron peer dependency not satisfied"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}