lumberjack-client

Small Lumberjack V2 client supporting compression

Usage no npm install needed!

<script type="module">
  import lumberjackClient from 'https://cdn.skypack.dev/lumberjack-client';
</script>

README

lumberjack-client

This is a small Lumberjack V2 client supporting JSON data, compression and TLS sockets. The client will do its best to reconnect when disconnected, queuing its outgoing messages as necessary.

Socket

const client = new LumberjackClient({
  host: 'localhost',
  port: 5044,
})

client.log({
  '@timestamp': new Date()
  host: {
    hostname: os.hostname(),
  },
  message: 'hello world',
})

TLS Socket

const client = new LumberjackClient({
  host: 'localhost',
  port: 5044,
  cert: fs.readFileSync('client.crt'),
  key: fs.readFileSync('client.key'),
  ca: [fs.readFileSync('ca.pem')],
}, true)

client.log({
  '@timestamp': new Date()
  host: {
    hostname: os.hostname(),
  },
  message: 'hello tls server',
})