If you are already using Winston for logging in your Node.js project and want to integrate it with Errsole, you can do so by using the winston-errsole
transport. This transport streams your Winston logs to Errsole.
- Add the
winston-errsole
transport in your Winston logger to stream logs to Errsole. - Setup Errsole to receive and store logs from your
winston-errsole
transport.
npm install winston winston-errsole
npm install errsole errsole-sqlite
// Add `winston-errsole` transport
const winston = require('winston');
const WinstonErrsole = require('winston-errsole');
const logger = winston.createLogger({
level: 'debug',
transports: [new WinstonErrsole()]
});
// Setup Errsole
const errsole = require('errsole');
const ErrsoleSQLite = require('errsole-sqlite');
errsole.initialize({
storage: new ErrsoleSQLite('/tmp/logs.sqlite')
});
module.exports = logger;