winston-splunk
A Splunk transport for winston.
Usage
import winston from 'winston';
import { Splunk } from 'winston-transport-splunk';
cconst createTransports = (options) => {
const transports = [];
transports.push(new Splunk(options.splunk));
return transports;
};
const options = {
console:{
level:'debug'
},
splunk:{
url: YOUR_SPLUNK_URL,
index: YOUR_SPLUNK_INDEX,
token: YOUR_SPLUNK_TOKEN,
host: YOUR_SPLUNK_HOST,
source: YOUR_SPLUNK_SOURCE,
sourcetype:'api_json',
maxRetries:0,
level:'debug'
}
}
const createLogger = options => winston.createLogger({
levels: winston.config.npm.levels,
format: winston.format.simple(),
transports: createTransports(options)
});
The Splunk transport is based on splunk-logging
Installation
Installing winston-splunk
$ npm install winston
$ npm install winston-splunk
Run Linting
npm run lint
Run Tests
npm run test
License: MIT