Home Reference Source

src/InfluxTransport.js

const {writePoint} = require('./global');
const Transport = require('winston-transport');

module.exports = class InfluxTransport extends Transport {
    constructor(writer) {
        super();
        this._writeFn = writer ? writer.writePoint.bind(writer) : writePoint;
    }

    log(info, callback) {
        setImmediate(() => {
            this.emit('logged', info);
        });

        this._writeFn(
            'log',
            {
                level: info.level
            },
            {
                message: info.message,
            }
        );

        callback();
    }
};