@pixelmeet/utils
v0.3.2
Published
Shared utilities for PixelMeet services
Readme
@pixelmeet/utils
Shared utilities for PixelMeet backend services.
Installation
pnpm add @pixelmeet/utilsUsage
Logger
import { createLogger } from '@pixelmeet/utils'
const logger = createLogger({
serviceName: 'user-service',
nodeEnv: process.env.NODE_ENV,
logLevel: process.env.LOG_LEVEL || 'info',
})
logger.info({ userId: '123' }, 'User created')
logger.error({ err: error }, 'Failed to process request')Logger Configuration
| Option | Type | Default | Description | |--------|------|---------|-------------| | serviceName | string | required | Service name for log identification | | nodeEnv | string | 'production' | Environment mode | | logLevel | string | 'info' | Log level (trace, debug, info, warn, error, fatal) | | logFile | string | logs/{serviceName}.log | Log file path | | hostname | string | auto | Override hostname in logs | | enableConsole | boolean | true | Enable console output | | enableFile | boolean | true in production | Enable file output |
Request ID
import { genReqId } from '@pixelmeet/utils'
import pinoHttp from 'pino-http'
app.use(pinoHttp({
logger,
genReqId
}))Peer Dependencies
pino^9.0.0pino-pretty^13.0.0
