From 90e6c85e5494b87fa10f15d514c1bbdd298a9704 Mon Sep 17 00:00:00 2001 From: James Allen Date: Tue, 16 Jun 2015 16:50:18 +0100 Subject: [PATCH] Send errors to Sentry if configured --- libraries/logger/logging-manager.coffee | 13 +++++++++++-- libraries/logger/package.json | 7 ++++--- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/libraries/logger/logging-manager.coffee b/libraries/logger/logging-manager.coffee index cc3a262cf6..84ad3da218 100644 --- a/libraries/logger/logging-manager.coffee +++ b/libraries/logger/logging-manager.coffee @@ -6,12 +6,21 @@ module.exports = Logger = name: name serializers: bunyan.stdSerializers return @ + + initializeErrorReporting: (sentry_dsn) -> + raven = require "raven" + @raven = new raven.Client(sentry_dsn) + info : ()-> @logger.info.apply(@logger, arguments) log : ()-> @logger.info.apply(@logger, arguments) - error: ()-> - @logger.error.apply(@logger, arguments) + error: (attributes, args...)-> + @logger.error(attributes, args...) + if @raven? + error = attributes.err or attributes.error + if error? + @raven.captureError(error, attributes) err: ()-> @logger.error.apply(@logger, arguments) warn: ()-> diff --git a/libraries/logger/package.json b/libraries/logger/package.json index 93e8c7d019..17911317d9 100644 --- a/libraries/logger/package.json +++ b/libraries/logger/package.json @@ -3,12 +3,13 @@ "homepage": "www.sharelatex.com", "description": "A centralised logging system for ShareLaTeX", "repository": { - "type": "git", - "url": "http://github.com/sharelatex/logger-sharelatex.git" + "type": "git", + "url": "http://github.com/sharelatex/logger-sharelatex.git" }, "version": "1.0.0", "dependencies": { + "bunyan": "1.3.6", "coffee-script": "1.4.0", - "bunyan": "1.3.6" + "raven": "^0.8.0" } }