Axiom transport for Pino logger
The Axiom transport for Pino logger allows you to send data from a Node.js app to Axiom through Pino.
import pino from 'pino';
const logger = pino(
{ level: 'info' },
pino.transport({
target: '@axiomhq/pino',
options: {
dataset: process.env.AXIOM_DATASET,
token: process.env.AXIOM_TOKEN,
axiomClient: 'my-app/1.0',
},
}),
);The transport sends an X-Axiom-Client header like axiom-js/<version> axiom-pino/<version> my-app/1.0.
Requirements
Node.js 20 or higher is required. Node.js 18 is no longer supported.
Install
npm install @axiomhq/pinoDocumentation
For more information about how to set up and use the Axiom transport for Pino logger, see the axiom.co/docs/guides/pino.