Scribe.js/examples/logWriter_config.js

88 lines
1.6 KiB
JavaScript
Raw Normal View History

2014-10-29 11:39:41 +01:00
/* jshint -W079 */
2014-10-29 15:08:25 +01:00
var moment = require('moment'),
path = require('path');
2014-10-29 11:39:41 +01:00
var scribe = require('../scribe.js')({
2014-12-20 10:09:14 +01:00
createDefaultConsole : false
2014-10-29 11:39:41 +01:00
});
2014-10-29 15:08:25 +01:00
/**
* 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');
2014-12-15 12:38:24 +01:00
//Create own getPath and getFilename methods to erase to default ones
2014-10-29 15:08:25 +01:00
myLogWriter.getPath = function (opt) {
2014-12-20 10:09:14 +01:00
2014-10-29 15:08:25 +01:00
return path.join(
this.getUser(),
opt.logger.name
2014-12-20 10:09:14 +01:00
);
2014-10-29 15:08:25 +01:00
};
myLogWriter.getFilename = function (opt) {
var now = moment();
return (now.format('DD_MMM_YY')).toLowerCase() +
'.' +
opt.logger.name +
'.json';
2014-12-20 10:09:14 +01:00
2014-10-29 15:08:25 +01:00
};
/**
* Create 3 console2 instances
*/
2014-10-29 11:39:41 +01:00
var consoleOne = scribe.console({
console : {
colors : 'white'
},
logWriter : {
rootPath : 'logsConsoleOne' //all logs in ./logsConsoleOne
}
});
2014-10-29 15:08:25 +01:00
var consoleTwo = scribe.console(
{
console : {
colors : 'inverse'
}
2014-10-29 11:39:41 +01:00
},
2014-10-29 15:08:25 +01:00
myLogWriter //don't pass a logWriter config, but a custom LogWriter instead
);
2014-10-29 11:39:41 +01:00
var consoleThree = scribe.console({
console : {
colors : 'magenta'
},
logWriter : false //don't save logs on disk
});
2014-10-29 15:08:25 +01:00
/**
2014-12-20 10:09:14 +01:00
* Use the consoles
*
2014-10-29 15:08:25 +01:00
* Then check logsConsoleOne and logsConsoleTwo folders
*/
2014-12-19 09:20:52 +01:00
//consoleOne.addLogger('log');
//consoleTwo.addLogger('log');
//consoleThree.addLogger('log');
2014-10-29 11:39:41 +01:00
consoleOne.time().log('Hello World from consoleOne');
consoleTwo.time().log('Hello World from consoleTwo');
consoleThree.time().log('Hello World from consoleThree');
2014-10-29 15:08:25 +01:00