diff --git a/README.md b/README.md index 3d28cc65480b70813be7029c1a3ed5d0ffe3f5f2..032cfc6531087285012eb60530a78b160ea4cc8d 100644 --- a/README.md +++ b/README.md @@ -48,4 +48,4 @@ Note: The options Part may be omitted, as all parts are optional, but using the path: 'Path Logfile located', loglevel: 'Minimal LogLevel. Default: WARN' } -``` +``` \ No newline at end of file diff --git a/index.js b/index.js index c2e6e086c14144e6f1a6050867b43d63be4edff9..86b9f5d66b89a54da0a552ab8d565922d582fa81 100644 --- a/index.js +++ b/index.js @@ -43,6 +43,15 @@ function Log (options) { } } } + if (this.options.graylog && this.options.graylog.active) { + this.graylog2 = require('graylog2') + this.graylogger = new this.graylog2.graylog({ // eslint-disable-line new-cap + servers: this.options.graylog.servers, + hostname: this.hostname, + facility: this.name + }) + } + this.info = function (message) { if (this.loglevel >= this.levels.INFO) { return this.log('INFO', message) @@ -116,6 +125,30 @@ function Log (options) { } }) } + if (this.options.graylog && this.options.graylog.active) { + switch (tag) { + case 'INFO': + this.graylogger.info(message) + break + case 'NOTICE': + this.graylogger.notice(message) + break + case 'WARN': + this.graylogger.warning(message) + break + case 'ERROR': + this.graylogger.error(message) + break + case 'FATAL': + this.graylogger.critical(message) + break + case 'DEBUG': + this.graylogger.debug(message) + break + default: + this.graylogger.notice(message) + } + } return msg } this.getDate = function () { diff --git a/package-lock.json b/package-lock.json index b08133aa9d3c4f7b643d8df550da50486b762753..604d0c6bc113e6a55db0fc84555f3ef6a88c9638 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "lib-log", - "version": "2.0.0", + "version": "2.1.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -2027,6 +2027,11 @@ "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", "dev": true }, + "graylog2": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/graylog2/-/graylog2-0.2.1.tgz", + "integrity": "sha512-vjysakwOhrAqMeIvSK0WZcmzKvkpxY6pCfT9QqtdSVAidPFIynuin7adqbdFp9MCCTbTE402WIxvg8cph5OWTA==" + }, "growly": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", diff --git a/package.json b/package.json index 7e3307e362281b7118bb0eb7c9e09e7bc3ee02e1..e32cfbdbd7dce6facd147f37960248b0f7213820 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,9 @@ "type": "git", "url": "https://it-devops-01.br-edv.brnet.int/general/log" }, - "dependencies": {}, + "dependencies": { + "graylog2": "^0.2.1" + }, "devDependencies": { "jest": "^24.9.0" },