Novel Planetary Movement

    @redisrupt/bunyan-syslog

    0.3.2 • Public • Published

    bunyan-syslog is a stream for bunyan that consumes raw records from bunyan and sends them to a syslog server.

    Installation

    npm install bunyan-syslog
    

    Usage

    var bunyan = require('bunyan');
    var bsyslog = require('bunyan-syslog');
    
    var log = bunyan.createLogger({
    	name: 'foo',
    	streams: [ {
    		level: 'debug',
    		type: 'raw',
    		stream: bsyslog.createBunyanStream({
    			type: 'sys',
    			facility: bsyslog.local0,
    			host: '192.168.0.1',
    			port: 514
    		})
    	}]
    });
    
    log.debug({foo: 'bar'}, 'hello %s', 'world');

    That's pretty much it. You create a syslog stream, and point it at a syslog server (UDP by default; you can force TCP by setting type: tcp in the constructor); default is to use facility user and a syslog server on 127.0.0.1:514. Note you must pass type: 'raw' to bunyan in the top-level stream object or this won't work.

    Mappings

    This module maps bunyan levels to syslog levels as follows:

    +--------+--------+
    | Bunyan | Syslog |
    +--------+--------+
    | fatal  | emerg  |
    +--------+--------+
    | error  | error  |
    +--------+--------+
    | warn   | warn   |
    +--------+--------+
    | info   | info   |
    +--------+--------+
    | *      | debug  |
    +--------+--------+
    

    License

    MIT.

    Keywords

    none

    Install

    npm i @redisrupt/bunyan-syslog

    DownloadsWeekly Downloads

    16

    Version

    0.3.2

    License

    MIT

    Last publish

    Collaborators

    • revaroy