diff --git a/bin/server b/bin/server index 90c72b1..547a193 100755 --- a/bin/server +++ b/bin/server @@ -1,7 +1,6 @@ #!/usr/bin/env node -// vendor -var log = require('book'); +var log = require('bookrc'); var optimist = require('optimist'); var argv = optimist diff --git a/bookrc.js b/bookrc.js new file mode 100644 index 0000000..e9aabe2 --- /dev/null +++ b/bookrc.js @@ -0,0 +1,13 @@ +/// bookrc logging setup +var log = require('book').default(); + +log.use(require('book-git')(__dirname)); +log.use(require('book-raven')(process.env.SENTRY_DSN)); + +process.once('uncaughtException', function(err) { + log.panic(err); + setTimeout(process.exit.bind(process, 1), 2000); +}); + +module.exports = log; + diff --git a/package.json b/package.json index 5eff76b..a68b478 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,10 @@ "book": "1.2.0", "optimist": "0.3.4", "http-raw": "1.1.0", - "debug": "0.7.2" + "debug": "0.7.2", + "bookrc": "0.0.1", + "book-git": "0.0.2", + "book-raven": "1.0.0" }, "devDependencies": { "mocha": "1.6.0", diff --git a/server.js b/server.js index 0f01821..2644d64 100644 --- a/server.js +++ b/server.js @@ -2,7 +2,7 @@ var http = require('http'); var net = require('net'); var url = require('url'); -var log = require('book'); +var log = require('bookrc'); var debug = require('debug')('localtunnel-server'); var createRawServer = require('http-raw');