From ed3c0f5e1c019ce7ae6434fa17d810f65b60b115 Mon Sep 17 00:00:00 2001 From: Guillaume Wuip Date: Wed, 29 Oct 2014 13:09:00 +0100 Subject: [PATCH] Check if logs folder isn't already in use --- scribe.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/scribe.js b/scribe.js index 325642f..3f8279b 100644 --- a/scribe.js +++ b/scribe.js @@ -7,6 +7,14 @@ var Console2 = require('./lib/console2.js'), LogWriter = require('./lib/logWriter.js'); + /** + * logsFolder + * + * Store current logs folder + * @type {Array} + */ + var logsFolder = []; + /** * scribe * @@ -45,6 +53,12 @@ */ var listenOnConsole = function (console2, opt, logWriter) { + if (logsFolder.indexOf(opt.rootPath || scribeOpt.rootPath) > -1) { + throw new Error('Folder ' + (opt.rootPath || scribeOpt.rootPath) + ' already in use'); + } else { + logsFolder.push(opt.rootPath || scribeOpt.rootPath); + } + //On new log, save it console2.on('new', function (log) { @@ -70,6 +84,8 @@ //Create a default console2 and attach it to process process.console = new Console2(); + + logsFolder.push(scribeOpt.rootPath); listenOnConsole( process.console, @@ -102,6 +118,7 @@ var console = new Console2(config.console || {}); if (config.logWriter !== false) { //if config.logWriter is false, don't save logs + listenOnConsole( console, config.logWriter || {},