forked from mirrors/Scribe.js
Check if logs folder isn't already in use
This commit is contained in:
parent
291b78ed40
commit
ed3c0f5e1c
1 changed files with 17 additions and 0 deletions
17
scribe.js
17
scribe.js
|
@ -7,6 +7,14 @@
|
||||||
var Console2 = require('./lib/console2.js'),
|
var Console2 = require('./lib/console2.js'),
|
||||||
LogWriter = require('./lib/logWriter.js');
|
LogWriter = require('./lib/logWriter.js');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* logsFolder
|
||||||
|
*
|
||||||
|
* Store current logs folder
|
||||||
|
* @type {Array}
|
||||||
|
*/
|
||||||
|
var logsFolder = [];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* scribe
|
* scribe
|
||||||
*
|
*
|
||||||
|
@ -45,6 +53,12 @@
|
||||||
*/
|
*/
|
||||||
var listenOnConsole = function (console2, opt, logWriter) {
|
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
|
//On new log, save it
|
||||||
console2.on('new', function (log) {
|
console2.on('new', function (log) {
|
||||||
|
|
||||||
|
@ -70,6 +84,8 @@
|
||||||
|
|
||||||
//Create a default console2 and attach it to process
|
//Create a default console2 and attach it to process
|
||||||
process.console = new Console2();
|
process.console = new Console2();
|
||||||
|
|
||||||
|
logsFolder.push(scribeOpt.rootPath);
|
||||||
|
|
||||||
listenOnConsole(
|
listenOnConsole(
|
||||||
process.console,
|
process.console,
|
||||||
|
@ -102,6 +118,7 @@
|
||||||
var console = new Console2(config.console || {});
|
var console = new Console2(config.console || {});
|
||||||
|
|
||||||
if (config.logWriter !== false) { //if config.logWriter is false, don't save logs
|
if (config.logWriter !== false) { //if config.logWriter is false, don't save logs
|
||||||
|
|
||||||
listenOnConsole(
|
listenOnConsole(
|
||||||
console,
|
console,
|
||||||
config.logWriter || {},
|
config.logWriter || {},
|
||||||
|
|
Loading…
Add table
Reference in a new issue