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