Backend: Error Monitoring
Go
Java
JS
Python
Ruby
Rust
Backend: Logging
Go
JS
Python
Ruby
Java
Rust
Hosting Providers
Backend: Tracing
Go
Node.js
Python
Rust
Native OpenTelemetry
Fullstack Frameworks
Overview
Self Host & Local Dev
Menu
Logging in Winston
Learn how to set up highlight.io log ingestion for Winston JS.
1
Set up your frontend highlight.io integration.
First, make sure you've followed the frontend getting started guide.
2
Setup the Winston HTTP transport.
The Winston HTTP transport will send JSON logs to highlight.io
import {createLogger, format, transports} from 'winston';
const highlightTransport = new transports.Http({
host: 'pub.highlight.run',
path: "/v1/logs/json",
ssl: true,
headers: {
'x-highlight-project': '<YOUR_PROJECT_ID>',
'x-highlight-service': 'EXAMPLE_NODEJS_SERVICE',
},
})
export const logger = createLogger({
level: 'info',
format: format.combine(
format.json(),
format.errors({ stack: true }),
format.timestamp(),
format.prettyPrint(),
),
transports: [new transports.Console(), highlightTransport],
})
3
Verify your backend logs are being recorded.
Visit the highlight logs portal and check that backend logs are coming in.