From c3fcc15f06eb0e03614ea2955e42f0ff825caf61 Mon Sep 17 00:00:00 2001 From: Josh Creek Date: Sun, 14 Feb 2021 19:13:29 +0000 Subject: [PATCH] fix(*): Make the elasticsearch logging render out log data correctly for filtering in kibana --- config.json | 5 ++++- index.js | 9 +++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/config.json b/config.json index b469f56..347ca06 100644 --- a/config.json +++ b/config.json @@ -2,7 +2,10 @@ "channeldeletetimeinminutes": 30, "deletecommandstoggle": false, "maxqueuesize": 4, - "elasticsearchhost": "http://YOUR-ELASTICSEARCH-ADDRESS-GOES-HERE:9200", + "elasticsearch" : { + "elasticsearch_address" : "http://YOUR-ELASTICSEARCH-ADDRESS-GOES-HERE:9200", + "elasticsearch_index_pattern" : "[logs-denbot-]YYYY.MM.DD" + }, "prefix": "!", "token": "YOUR-TOKEN-GOES-HERE" } diff --git a/index.js b/index.js index 4e14dea..d8f8371 100644 --- a/index.js +++ b/index.js @@ -11,16 +11,17 @@ if (process.env.NODE_ENV === 'production') { const esTransportOpts = { level: 'error', + indexPrefix: 'logs_denbot', clientOpts: { - host: config.elasticsearchhost, + host: config.elasticsearch.elasticsearch_address, log: 'error' }, transformer: logData => { return { - "@timestamp": (new Date()).getTime(), + timestamp: new Date().toISOString(), severity: logData.level, - message: `${getCurrentDateAndTime()} - ${logData.message}`, - fields: { + message: logData.message, + meta: { app: 'denBot', env: env }