# Better Stack Pino transport

## Start logging in 3 steps

### 1. Install

Install the `@logtail/pino` npm package:

```sh
[label Install @logtail/pino]
npm install @logtail/pino
```

### 2. Set up

Set up the Pino logger with the Better Stack transport:

```javascript
[label Set up Pino logger]
const token = '$SOURCE_TOKEN'; 
const pino = require('pino');
const transport = pino.transport({
  target: "@logtail/pino",
  options: {
    sourceToken: token,
    options: { endpoint: 'https://$INGESTING_HOST' },
  },
});
const logger = pino(transport);
```



### 3. Start logging

Use the Pino logger as usual:

```javascript
[label Send logs to Better Stack]
logger.error("Something bad happened.");
logger.info({
    item: "Orange Soda",
    price: 100.00
}, "Log message with structured logging. ->");
```

You should see your logs in [Better Stack → Live tail](https://telemetry.betterstack.com/team/0/tail ";_blank").

[warning]
#### Pino 7.0.0 or higher is required
The `@logtail/pino` transport supports Pino v7 and above.
[/warning]

## Need help?

Please let us know at hello@betterstack.com.  
We're happy to help! 🙏

## Additional resources

Want to learn more about **Pino log levels** and **adding contextual data** to your logs?  
Check out our [Complete Guide to Pino Logging in Node.js](https://betterstack.com/community/guides/logging/how-to-install-setup-and-use-pino-to-log-node-js-applications/).