Comparing version 0.6.5 to 0.6.6
# Change log | ||
## Version 0.6.6 | ||
## Added | ||
#### logger.createTable() added | ||
## Changed | ||
#### Writting log data exception catch improved | ||
## Deprecated | ||
None | ||
## Removed | ||
None | ||
*** | ||
## Version 0.6.5 | ||
@@ -4,0 +24,0 @@ |
@@ -78,2 +78,7 @@ var async = require('./lib/async'); | ||
Logger.prototype.createTable = function (obj) { | ||
var table = new Table(obj); | ||
return table.get(); | ||
}; | ||
Logger.prototype.verbose = function () { | ||
@@ -146,3 +151,3 @@ this._handleLog.apply(this, ['verbose', arguments]); | ||
try { | ||
try { | ||
// if console is enabled, we output to console | ||
@@ -165,12 +170,12 @@ if (this.config.console) { | ||
} | ||
// add log message to buffer. buffer will flush overflowed log message | ||
var bufferedMsg = buff.add(levelName, logMsg); | ||
if (bufferedMsg) { | ||
// this log level is enabled and there is flushed out log data | ||
this._outputLog(levelName, bufferedMsg); | ||
} | ||
} catch (e) { | ||
// we do nothing | ||
} | ||
// add log message to buffer. buffer will flush overflowed log message | ||
var bufferedMsg = buff.add(levelName, logMsg); | ||
if (bufferedMsg) { | ||
// this log level is enabled and there is flushed out log data | ||
this._outputLog(levelName, bufferedMsg); | ||
} | ||
}; | ||
@@ -177,0 +182,0 @@ |
{ | ||
"name": "gracelog", | ||
"description": "Log management module", | ||
"version": "0.6.5", | ||
"version": "0.6.6", | ||
"author": "Nobuyori Takahashi <voltrue2@yahoo.com>", | ||
@@ -6,0 +6,0 @@ "repository": { |
@@ -235,2 +235,11 @@ # gracelog | ||
### API: *createTable* | ||
Creates a table data for logging from a javascript object. | ||
``` | ||
var tableData = logger.createTable(sqlResult); | ||
logger.debug(tableData); | ||
``` | ||
### API: *verbose* | ||
@@ -237,0 +246,0 @@ |
@@ -158,2 +158,62 @@ var assert = require('assert'); | ||
}); | ||
it('Can create table data', function () { | ||
var test = { | ||
one: { | ||
id: 0, | ||
name: 'testOne', | ||
value: 1, | ||
language: '日本語', | ||
}, | ||
two: { | ||
id: 1, | ||
name: 'testTwo<2>', | ||
language: 'こんにちは', | ||
ident: '02' | ||
}, | ||
three: { | ||
id: 2, | ||
name: 'testThree<3>', | ||
value: 3, | ||
language: 'ありがとうございます', | ||
list: ['A', 'B', 'C'], | ||
map: { c: 'c', d: 'd', e: [0,1,2,3,4,5], f: { a:'A',b:'B',c:'C'}, g: '{one:1, two:2, three:3}' } | ||
}, | ||
four: { | ||
id: 3, | ||
name: 'testFour12345678901234567890123456789012345678901234567890123456789012345678901234567890', | ||
value: 4, | ||
language: 'Москве́', | ||
map: { a: 'a', b: 'b' } | ||
}, | ||
five: { | ||
name: '魏民以夜光為怪石', | ||
language: 'chinese' | ||
}, | ||
six: { | ||
name: 'korean', | ||
value: -200, | ||
language: '해빛', | ||
list: [10, 20, 30] | ||
}, | ||
seven: { | ||
name: 'lorem ipsam', | ||
value: '، ان بعد, ثم عدم وقامت الآلاف للمجهود', | ||
language: 'arabic', | ||
list: [5, 6], | ||
map: { a: 500, b: 'd' }, | ||
ident: '0056' | ||
} | ||
}; | ||
var list = [1, 2, 3, 4, 5, 10, 123456]; | ||
var table1 = logger.createTable(test); | ||
var table2 = logger.createTable(list); | ||
logger.verbose(table1, table2); | ||
logger.debug(table1, table2); | ||
logger.trace(table1, table2); | ||
logger.info(table1, table2); | ||
logger.warn(table1, table2); | ||
logger.error(table1, table2); | ||
logger.fatal(table1, table2); | ||
}); | ||
@@ -160,0 +220,0 @@ it('Can remove all log files from the test (' + process.cwd() + '/test/logs/*.log)', function (done) { |
149480
34
1306
354