Separate functions

This commit is contained in:
Guillaume Wuip 2014-10-31 19:12:51 +01:00
parent 7f706c5aa4
commit 2666cdc98d

View file

@ -7,7 +7,7 @@
var Console2 = require('./lib/console2.js'),
logWriter = require('./lib/logWriter.js'),
LogWriter = logWriter.LogWriter,
logFolders = logWriter.folders;
webPanel = require('./lib/webPanel.js');
/**
@ -22,7 +22,9 @@
*
* @return {Object}
* @return {Function} console Get a console
* @return {Function} webPanel Get an express Router
* @return {Constructor} Console2 Console2 constructor
* @return {Constructor} LogWriter LogWriter constructor
*/
var scribe = function (scribeOpt) {
@ -36,6 +38,16 @@
scribeOpt.createDefaultConsole = scribeOpt.createDefaultConsole !== false;
/**
* consoles
*
* Stores consoles and their logWriters
*
* @type {Array}
*/
var consoles = [];
/**
* listenOnConsole
*
@ -65,22 +77,8 @@
};
//Create a default console2 and attach it to process
if (scribeOpt.createDefaultConsole) {
process.console = new Console2();
listenOnConsole(
process.console,
new LogWriter(scribeOpt.rootPath)
);
}
return {
/**
* console
* addConsole
*
* Create a new console
*
@ -93,7 +91,11 @@
*
* @return {Console2} A new Console2 instance
*/
console : function (config, logWriter) {
var addConsole = function (config, logWriter) {
if (!config) {
config = {};
}
var console = new Console2(config.console || {});
@ -115,8 +117,48 @@
);
}
consoles.push({
console : console,
logWriter : config.logWriter !== false ? logWriter : null
});
return console;
},
};
/**
* initWebPanel
*
* Retrun an express Router
*/
var initWebPanel = function () {
return webPanel(consoles);
};
//Create a default console2 and attach it to process
if (scribeOpt.createDefaultConsole) {
process.console = addConsole();
}
return {
/**
* console
*
* @type {Function}
*/
console : addConsole,
/**
* webPanel
*
* @type {Function}
*/
webPanel : initWebPanel,
/**
* Console2