From 5ae03995199ab93c93524b4c225850e1212731aa Mon Sep 17 00:00:00 2001 From: Bryan Ashby Date: Thu, 23 Apr 2015 21:42:57 -0600 Subject: [PATCH] * More package.json updates & some logging early failures --- core/logger.js | 25 +++++++++++++++++++++++-- package.json | 2 ++ 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/core/logger.js b/core/logger.js index 3effe204..81b41f81 100644 --- a/core/logger.js +++ b/core/logger.js @@ -4,12 +4,33 @@ var bunyan = require('bunyan'); var miscUtil = require('./misc_util.js'); var paths = require('path'); -var conf = require('./config.js'); +var fs = require('fs'); module.exports = { init : function() { + var Config = require('./config.js').config; //var ringBufferLimit = miscUtil.valueWithDefault(config.logRingBufferLimit, 100); - var logPath = miscUtil.valueWithDefault(conf.config.paths.logs); + var logPath = Config.paths.logs; + + // + // Create something a bit more friendly if the log directory cannot be used + // + // :TODO: this seems cheesy... + var logPathError; + try { + var pathStat = fs.statSync(logPath); + if(!pathStat.isDirectory()) { + logPathError = logPath + ' is not a directory!'; + } + } catch(e) { + logPathError = e.message; + } + + if(logPathError) { + console.error(logPathError); + process.exit(); + } + var logFile = paths.join(logPath, 'enigma-bbs.log'); // :TODO: make this configurable -- diff --git a/package.json b/package.json index 66891f45..bb784020 100644 --- a/package.json +++ b/package.json @@ -6,10 +6,12 @@ "dependencies" : { "async" : "0.9.x", "binary" : "0.3.x", + "buffers" : "0.1.x", "bunyan" : "1.3.x", "iconv-lite" : "0.4.x", "lodash" : "3.7.x", "sqlite3" : "3.0.x", + "ssh2" : "0.4.x", "strip-json-comments" : "1.0.x" }, "engine" : "node >= 0.12.2"