Skip to content

mhimmer/logs-to-sumologic

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logs-to-sumologic

A client implementation for Sumologic in node.js.

Usage

Very simple.

First of all, set up an account with Sumologic

Create an HTTP Collector endpoint

eg.

alt tag

Now write a few lines of code to call logs-to-sumologic:

const Sumologic = require('logs-to-sumologic');

var collectorCode = 'YOUR_COLLECTOR CODE'

var endpoint = 'YOUR_ENDPOINT'
// 'https://endpoint1.collection.us2.sumologic.com/receiver/v1/http/'

var url = endpoint + collectorCode;

const sumologic = Sumologic.createClient({
  url: url,
  name: "SumoHttpCollector",   // optional
  host: "webapp.dot.com",      // optional
  category: "env/host/service" // optional
});
/**
 * More info about name,host and category options are in section 
 *  "Other Supported HTTP Headers"
 *  at https://help.sumologic.com/Send_Data/Sources/02Sources_for_Hosted_Collectors/HTTP_Source/Upload_Data_to_an_HTTP_Source
*/

var cb = function (err, res) {
  if (err) {
    // handle error
  }
  // handle success
};


// contrived examples:

// single log message
var log = {test: "test only"};
sumologic.log(JSON.stringify(log), cb);
// or
sumologic.log(log, cb);

// bulk
var logs = [{test1: "test only"}, {test2: "test only"}];
sumologic.log(JSON.stringify(logs), cb);
// or
sumologic.log(logs, cb);

Optionally, setup a live tail to your HTTP Collector endpoint

You should see your logs appearing, eg.

alt tag

Done.

About

Simple sumologic client for sending logs to sumologic - single and bulk messages supported

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%