Registry / storage / pino-redis

pino-redis

JSON →
library1.0.3jsnpmunverified

Transport for pino logger to load logs into Redis. Current version 1.0.3. Designed as a pipeable CLI utility and programmatic stream. It allows setting a Redis key, TTL, and optional gzip compression. Differs from other Redis transports by its simplicity and direct pipe integration with pino.

npm install pino-redis
INSTALL
IMPORT
SIG · PINO-REDIS
P
pino-redis
storagejavascriptv1.0.3
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default export
const pinoRedis = require('pino-redis')
import pinoRedis from 'pino-redis'
Package is CommonJS only. ESM import will fail.
default export
import pinoRedis from 'pino-redis'
If using ESM, you may need to use dynamic import or a wrapper, but the package does not export ESM.
Stream constructor
const stream = pinoRedis({connectionUrl: 'redis://...'})
const stream = new pinoRedis()
pino-redis is a factory function, not a class.

Creates a pino logger that writes logs to Redis with a key and TTL.

const pino = require('pino'); const pinoRedis = require('pino-redis'); const redisStream = pinoRedis({ connectionUrl: process.env.REDIS_URL || 'redis://localhost:6379' }); const logger = pino({ level: 'info' }, redisStream); logger.info({key: 'logs:app', ttl: 60}, 'Application started');
Debug
Known issues
gotchapino-redis requires pino as a peer dependency but does not list it in package.json peerDependencies.
fix
Ensure pino is installed via npm install pino
affects: <=1.0.3
breakingThe package uses ioredis internally. If you have a conflicting Redis client version, unexpected behavior may occur.
fix
Check ioredis version in your dependency tree.
affects: <=1.0.3
deprecatedThe CLI usage via piping (e.g., `node app | pino-redis`) is not documented clearly; the pipe command may not work as expected on all platforms.
fix
Use programmatic API instead of CLI piping.
affects: >=1.0.0
gotchaNo TypeScript declarations are provided; using in TS will require custom type definitions.
fix
Create a .d.ts file or use @types/pino-redis if available.
affects: <=1.0.3
Errors
Common errors & fixes
TypeError: pinoRedis is not a function
Using ES module import with default export
fix
Use require('pino-redis') instead of import
Error: Module "pino" does not provide a stream
Missing or invalid pino version
fix
npm install pino@latest
Redis connection refused
Redis server not running or connection URL incorrect
fix
Start Redis server or check REDIS_URL environment variable
Upgrade
Version history
1.0.3latest on npm
Audit
Dependencies
pinorequiredpeer dependency for log stream interface
ioredisrequiredRedis client used internally
Agent activity
12 hits · last 30 days
node
10
Amazon
1
OpenAI (training)
1
Resources
pino-redis — npm install pino-redis · libregistry