Skip to content

Hapi plugin for routing logging statements from Hapi's built in logging system to syslog.

License

Notifications You must be signed in to change notification settings

visualjeff/hapi-syslog-plugin

Repository files navigation

hapi-syslog-plugin

Build Status bitHound Overall Score bitHound Dependencies bitHound Code

Hapi plugin for routing logging statements from Hapi's built in logging system to syslog.

Usage

Just load the plugin and go!

server.register({
  register: require('hapi-syslog-plugin'),
  options: {
  }
})

To enable your linux system (debian or ubuntu) to receive TCP or UPD message edit /etc/rsyslog.conf

    sudo nano /etc/rsyslog.conf


    # provides UDP syslog reception
    #module(load="imudp")            <== uncomment for UDP
    #input(type="imudp" port="514")  <== uncomment for UDP

    # provides TCP syslog reception
    #module(load="imtcp")            <== uncomment for TCP
    #input(type="imtcp" port="514")  <== uncomment for TCP

Save changes (control-x). Now restart the rsyslog service:

    sudo service rsyslog restart

To view the syslog at runtime:

    sudo tail -f /var/log/syslog

Additionally... See examples directory for sample usage.

API

plugin.register(server, [options], next)

Registers the plugin to run onRequest in the request lifecycle.

options

Type: object
Default: {}

Valid overrides include:

  target:  Defaults to 127.0.0.1
  syslogHostname:  Defaults to OS hostname
  transport:  Defaults to 2 which is Udp
  port:  Defaults to 514
  tcpTimeout:  Defaults to 10000
  rfc3164:  Defaults to false
  appName:  Defaults Node's process.title
  dateFormatter:  Function defaults to date.toISOString()
  facility:  Defaults to local0 or 16
  severity:  Defaults to 6 or Informational

Constants:

const Transport = {
    Tcp: 1,
    Udp: 2
};

const Facility = {
    Kernel: 0,
    User: 1,
    System: 3,
    Audit: 13,
    Alert: 14,
    Local0: 16,
    Local1: 17,
    Local2: 18,
    Local3: 19,
    Local4: 20,
    Local5: 21,
    Local6: 22,
    Local7: 23
};

const Severity = {
    Emergency: 0,
    Alert: 1,
    Critical: 2,
    Error: 3,
    Warning: 4,
    Notice: 5,
    Informational: 6,
    Debug: 7
};

License

MIT © visualjeff

About

Hapi plugin for routing logging statements from Hapi's built in logging system to syslog.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published