Просмотр исходного кода

add logging of request parameters to sentry

Brian Gough 10 лет назад
Родитель
Сommit
2e21da050c
2 измененных файлов с 12 добавлено и 2 удалено
  1. 11 1
      libraries/logger/logging-manager.coffee
  2. 1 1
      libraries/logger/package.json

+ 11 - 1
libraries/logger/logging-manager.coffee

@@ -19,11 +19,21 @@ module.exports = Logger =
 		@logger.error(attributes, args...)
 		@logger.error(attributes, args...)
 		if @raven?
 		if @raven?
 			error = attributes.err or attributes.error
 			error = attributes.err or attributes.error
+			req = attributes.req
 			if error?
 			if error?
 				tags = {}
 				tags = {}
+				extra = {}
 				for key, value of attributes
 				for key, value of attributes
 					tags[key] = value if key.match(/_id/) and typeof value == 'string'
 					tags[key] = value if key.match(/_id/) and typeof value == 'string'
-				@raven.captureError(error, tags: tags, extra: attributes)
+					extra[key] = value
+				if req?
+					extra.req =
+						method: req.method
+						url: req.originalUrl
+						query: req.query
+						headers: req.headers
+						ip: req.ip
+				@raven.captureError(error, {tags: tags, extra: extra})
 	err: ()->
 	err: ()->
 		@logger.error.apply(@logger, arguments)
 		@logger.error.apply(@logger, arguments)
 	warn: ()->
 	warn: ()->

+ 1 - 1
libraries/logger/package.json

@@ -6,7 +6,7 @@
     "type": "git",
     "type": "git",
     "url": "http://github.com/sharelatex/logger-sharelatex.git"
     "url": "http://github.com/sharelatex/logger-sharelatex.git"
   },
   },
-  "version": "1.2.1",
+  "version": "1.3.0",
   "dependencies": {
   "dependencies": {
     "bunyan": "1.5.1",
     "bunyan": "1.5.1",
     "coffee-script": "1.4.0",
     "coffee-script": "1.4.0",