summaryrefslogtreecommitdiff
path: root/worker.js
diff options
context:
space:
mode:
authorschneefux <schneefux+commit@schneefux.xyz>2017-04-20 12:05:53 +0200
committerschneefux <schneefux+commit@schneefux.xyz>2017-04-20 12:05:53 +0200
commit836b5a2fed223b6c7e362aa6f475ef6f6aef6fa0 (patch)
tree18ba8b33889e06da0dfd31cac9cbd0f5695a05e8 /worker.js
parent1e2882a6cb4ecc91445ca1bc17a6327140d0eba5 (diff)
downloadapigrabber-836b5a2fed223b6c7e362aa6f475ef6f6aef6fa0.tar.gz
apigrabber-836b5a2fed223b6c7e362aa6f475ef6f6aef6fa0.zip
integrate loggly
Diffstat (limited to 'worker.js')
-rw-r--r--worker.js20
1 files changed, 15 insertions, 5 deletions
diff --git a/worker.js b/worker.js
index 46c7ff7..6862b94 100644
--- a/worker.js
+++ b/worker.js
@@ -4,6 +4,7 @@
const amqp = require("amqplib"),
winston = require("winston"),
+ loggly = require("winston-loggly-bulk"),
request = require("request-promise"),
sleep = require("sleep-promise"),
jsonapi = require("./jsonapi"),
@@ -11,19 +12,28 @@ const amqp = require("amqplib"),
const MADGLORY_TOKEN = process.env.MADGLORY_TOKEN,
RABBITMQ_URI = process.env.RABBITMQ_URI || "amqp://localhost",
+ LOGGLY_TOKEN = process.env.LOGGLY_TOKEN,
GRABBERS = parseInt(process.env.GRABBERS) || 4;
if (MADGLORY_TOKEN == undefined) throw "Need an API token";
const logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)({
- timestamp: () => Date.now(),
- formatter: (options) => winston.config.colorize(options.level,
-`${new Date(options.timestamp()).toISOString()} ${options.level.toUpperCase()} ${(options.message? options.message:"")} ${(options.meta && Object.keys(options.meta).length? JSON.stringify(options.meta):"")}`)
+ timestamp: true,
+ colorize: true
})
]
});
+// loggly integration
+if (LOGGLY_TOKEN)
+ logger.add(winston.transports.Loggly, {
+ inputToken: LOGGLY_TOKEN,
+ subdomain: "kvahuja",
+ tags: ["backend", "apigrabber"],
+ json: true
+ });
+
(async () => {
let rabbit, ch;
@@ -120,8 +130,8 @@ const logger = new (winston.Logger)({
}
failed = true;
} finally {
- logger.info("API response: status %s, connection start %s, connection end %s, ratelimit remaining: %s",
- response.statusCode, response.timings.connect, response.timings.end, response.headers["x-ratelimit-remaining"]);
+ logger.info("API response",
+ { status: response.statusCode, connection_start: response.timings.connect, connection_end: response.timings.end, ratelimit_remaining: response.headers["x-ratelimit-remaining"] });
}
// next page