Skip to content

Commit

Permalink
add: log errors with rollbar
Browse files Browse the repository at this point in the history
  • Loading branch information
sirpy committed May 29, 2019
1 parent a35e627 commit 353aa14
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 11 deletions.
16 changes: 14 additions & 2 deletions src/imports/pino-logger.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,26 @@
// import pino from 'pino'
import Rollbar from 'rollbar'
const rollbar = new Rollbar({
accessToken: '9d72fbbedc434c03995f186846f0a126',
captureUncaught: true,
captureUnhandledRejections: true
})
const pino = require('pino')
const env = require('dotenv').config()

const LOG_LEVEL = env.error ? 'trace' : env.parsed.LOG_LEVEL

export default pino({
console.log('env', env)
const logger = pino({
name: 'GoodDollar - Server',
level: LOG_LEVEL,
redact: {
paths: ['req.headers.authorization'],
censor: '*** private data ***'
}
})
let error = logger.error
logger.error = function() {
if (rollbar && env.NODE_ENV !== 'test') rollbar.error.apply(rollbar, arguments)
return error.apply(logger, arguments)
}
export { rollbar, logger as default }
10 changes: 1 addition & 9 deletions src/server/server-middlewares.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,9 @@ import { setup as addGunMiddlewares, GunDBPrivate } from './gun/gun-middleware'
import addStorageMiddlewares from './storage/storageAPI'
import addVerificationMiddlewares from './verification/verificationAPI'
import addSendMiddlewares from './send/sendAPI'
import logger from '../imports/pino-logger'
import logger, { rollbar } from '../imports/pino-logger'
import VerificationAPI from './verification/verification'
import Rollbar from 'rollbar'
export default (app: Router, env: any) => {
const rollbar = new Rollbar({
accessToken: '9d72fbbedc434c03995f186846f0a126',
captureUncaught: true,
captureUnhandledRejections: true
})
// record a generic message and send it to Rollbar

// parse application/x-www-form-urlencoded
// for easier testing with Postman or plain HTML forms
app.use(
Expand Down

0 comments on commit 353aa14

Please sign in to comment.