mirror of
https://github.com/mathew-kurian/Scribe.js
synced 2025-04-24 22:34:58 +00:00
85 lines
1.6 KiB
JavaScript
85 lines
1.6 KiB
JavaScript
/* jshint -W079 */
|
|
|
|
var moment = require('moment'),
|
|
path = require('path');
|
|
|
|
var scribe = require('../scribe.js')({
|
|
createDefaultConsole : false
|
|
});
|
|
|
|
|
|
/**
|
|
* Create a custom LogWriter
|
|
*
|
|
* It'll save logs under logsConsoleTwo/[user]/[logger]/[DD_MMM_YY].[logger].json
|
|
*
|
|
* @see lib/logWriter.js for details
|
|
*/
|
|
|
|
var myLogWriter = new scribe.LogWriter('logsConsoleTwo');
|
|
|
|
myLogWriter.getPath = function (opt) {
|
|
|
|
return path.join(
|
|
this.getUser(),
|
|
opt.logger.name
|
|
);
|
|
|
|
};
|
|
|
|
myLogWriter.getFilename = function (opt) {
|
|
|
|
var now = moment();
|
|
|
|
return (now.format('DD_MMM_YY')).toLowerCase() +
|
|
'.' +
|
|
opt.logger.name +
|
|
'.json';
|
|
|
|
};
|
|
|
|
|
|
/**
|
|
* Create 3 console2 instances
|
|
*/
|
|
|
|
var consoleOne = scribe.console({
|
|
console : {
|
|
colors : 'white'
|
|
},
|
|
logWriter : {
|
|
rootPath : 'logsConsoleOne' //all logs in ./logsConsoleOne
|
|
}
|
|
});
|
|
|
|
var consoleTwo = scribe.console(
|
|
{
|
|
console : {
|
|
colors : 'inverse'
|
|
}
|
|
},
|
|
myLogWriter //don't pass a logWriter config, but a custom LogWriter instead
|
|
);
|
|
|
|
var consoleThree = scribe.console({
|
|
console : {
|
|
colors : 'magenta'
|
|
},
|
|
logWriter : false //don't save logs on disk
|
|
});
|
|
|
|
|
|
/**
|
|
* Use the consoles
|
|
*
|
|
* Then check logsConsoleOne and logsConsoleTwo folders
|
|
*/
|
|
|
|
consoleOne.addLogger('log');
|
|
consoleTwo.addLogger('log');
|
|
consoleThree.addLogger('log');
|
|
|
|
consoleOne.time().log('Hello World from consoleOne');
|
|
consoleTwo.time().log('Hello World from consoleTwo');
|
|
consoleThree.time().log('Hello World from consoleThree');
|
|
|