Pino.js stream Debugger dashboard
Install with either npm or yarn
npm install shadow-logger
yarn add shadow-logger
import { pinoTransport } from 'shadow-logger';
const streams = [
{
level: 'trace', stream: pinoTransport({
s3Bucket: 'express-logger',
s3Prefix: `cupid-${process.env.NODE_ENV}`,
})
}
]
const logger = pino({
...
}, pino.multistream(streams));
export default logger;
const app = express();
app.use(shadowMiddleware())
app.use('/debug', shadowDebugger({
s3Bucket: 'express-logger',
s3Prefix: `/cupid-${process.env.NODE_ENV}`,
}))
Field | Required | Description |
---|---|---|
s3Bucket | Yes | The s3 bucket |
s3Prefix | Yes | The prefix key for s3 |
awsConfigCredentials | No | The object config for new S3Client(). By default it will try to login with default aws environment variables see: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-credentials-node.html |
This will serve the debugger on /debug. |
npx shadow-logger install
Will install the dashboard static files on .debug/ by default.
After finishing the steps on installation the debugger should be available on /debug and write logs grouped by their request.