forked from mirrors/Scribe.js
Add a custom LogWriter example
This commit is contained in:
parent
c9c797e556
commit
4569342455
1 changed files with 54 additions and 7 deletions
|
@ -1,9 +1,48 @@
|
||||||
/* jshint -W079 */
|
/* jshint -W079 */
|
||||||
|
|
||||||
|
var moment = require('moment'),
|
||||||
|
path = require('path');
|
||||||
|
|
||||||
var scribe = require('../scribe.js')({
|
var scribe = require('../scribe.js')({
|
||||||
createDefaultConsole : false
|
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({
|
var consoleOne = scribe.console({
|
||||||
console : {
|
console : {
|
||||||
colors : 'white'
|
colors : 'white'
|
||||||
|
@ -13,14 +52,14 @@ var consoleOne = scribe.console({
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
var consoleTwo = scribe.console({
|
var consoleTwo = scribe.console(
|
||||||
console : {
|
{
|
||||||
colors : 'inverse'
|
console : {
|
||||||
|
colors : 'inverse'
|
||||||
|
}
|
||||||
},
|
},
|
||||||
logWriter : {
|
myLogWriter //don't pass a logWriter config, but a custom LogWriter instead
|
||||||
rootPath : 'logsConsoleTwo' //all logs in ./logsConsoleTwo
|
);
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
var consoleThree = scribe.console({
|
var consoleThree = scribe.console({
|
||||||
console : {
|
console : {
|
||||||
|
@ -29,6 +68,13 @@ var consoleThree = scribe.console({
|
||||||
logWriter : false //don't save logs on disk
|
logWriter : false //don't save logs on disk
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Use the consoles
|
||||||
|
*
|
||||||
|
* Then check logsConsoleOne and logsConsoleTwo folders
|
||||||
|
*/
|
||||||
|
|
||||||
consoleOne.addLogger('log');
|
consoleOne.addLogger('log');
|
||||||
consoleTwo.addLogger('log');
|
consoleTwo.addLogger('log');
|
||||||
consoleThree.addLogger('log');
|
consoleThree.addLogger('log');
|
||||||
|
@ -36,3 +82,4 @@ consoleThree.addLogger('log');
|
||||||
consoleOne.time().log('Hello World from consoleOne');
|
consoleOne.time().log('Hello World from consoleOne');
|
||||||
consoleTwo.time().log('Hello World from consoleTwo');
|
consoleTwo.time().log('Hello World from consoleTwo');
|
||||||
consoleThree.time().log('Hello World from consoleThree');
|
consoleThree.time().log('Hello World from consoleThree');
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue