Shared utilities for PixelMeet services
npm install @pixelmeet/utilsShared utilities for PixelMeet backend services.
``bash`
pnpm add @pixelmeet/utils
`typescript
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')
`
| 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 |
`typescript
import { genReqId } from '@pixelmeet/utils'
import pinoHttp from 'pino-http'
app.use(pinoHttp({
logger,
genReqId
}))
`
- pino ^9.0.0pino-pretty` ^13.0.0
-