coralogix-logger-bunyan

bunyan stream for sending logs to coralogix

Usage no npm install needed!

<script type="module">
  import coralogixLoggerBunyan from 'https://cdn.skypack.dev/coralogix-logger-bunyan';
</script>

README

npm version">

Description

Use coralogix-logger-bunyan to easily add a stream to bunyan in order to send your logs to Coralogix's log analytics platform.

Installation

npm install --save coralogix-logger-bunyan

Javascript example (see ts example below)

var bunyan = require("bunyan");
var CoralogixBunyan = require("coralogix-logger-bunyan");

// global configuration for coralogix
var config = {
    privateKey: "YOUR PRIVATE KEY",
    applicationName: "YOUR APP NAME",
    subsystemName: "YOUR SUBSYSTEM",
};

CoralogixBunyan.CoralogixStream.configure(config);

// configure bunyan to user coralogix stram
var logger = bunyan.createLogger({
    name: 'BUNYAN_ROOT',
    streams: [
        {
            level: 'info',
            stream: new CoralogixBunyan.CoralogixStream({category:"YOUR CATEGORY"}),
            type: 'raw'
        }
    ]
});

// use bunyan
logger.info('hello bunyan');
// use bunyan child loggers and assign category to them
var childLogger = logger.child({category:"CHILD CATEGORY"});
childLogger.error("Child logger bunyan"); 

Typescript example

import * as bunyan from "bunyan";
import {CoralogixStream} from "coralogix-logger-stram";

const config = {
    privateKey: "YOUR KEY",
    applicationName: "YOUR APPLICATION NAME",
    subsystemName: "YOUR SUBSYSTEM"
}

CoralogixStream.configure(config);

var logger = bunyan.createLogger({
    name: 'BUNYAN_ROOT',
    streams: [
        {
            level: 'info',
            stream: new CoralogixStream({category:"ROOT"}),
            type: 'raw'
        }
    ]
});

logger.info('hello world');

let childLogger = logger.child({category:"CHILD CATEGORY"});
childLogger.error("hello from child logger");