log4js-json-layout
Advanced tools
Comparing version 1.0.0 to 1.0.1
@@ -10,16 +10,23 @@ /** | ||
var output = {}; | ||
var output = { | ||
"startTime": data.startTime, | ||
"categoryName": data.categoryName, | ||
"data": data.data, | ||
"level": data.level.levelStr | ||
}; | ||
if (config.source) { | ||
output.source = config.source; | ||
} | ||
if (config.include && config.include.length) { | ||
var newOutput = {}; | ||
config.include.forEach(function (key) { | ||
if (data.hasOwnProperty(key)) { | ||
output[key] = data[key]; | ||
if (output.hasOwnProperty(key)) { | ||
newOutput[key] = output[key]; | ||
} | ||
}); | ||
return newOutput; | ||
} else { | ||
output = data; | ||
return output; | ||
} | ||
if (output.level) { | ||
output.level = output.level.levelStr; | ||
} | ||
return output; | ||
} | ||
@@ -26,0 +33,0 @@ |
{ | ||
"name": "log4js-json-layout", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "provides a slim and easy to use json-layout for log4js-node", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
# log4js-json-layout | ||
[![NPM](https://nodei.co/npm/log4js-json-layout.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/log4js-json-layouts/) | ||
provides a slim and easy to use json-layout for log4js-node (https://github.com/nomiddlename/log4js-node) | ||
@@ -30,2 +32,2 @@ | ||
``` | ||
``` |
39
test.js
@@ -11,3 +11,8 @@ /** | ||
var expected = { | ||
startTime: "615 Ludlam Place, Nicholson, New Mexico, 5763", | ||
categoryName: "572efdaaa64be9dbc56369ae", | ||
data: "Deserunt mollit nisi ipsum ipsum ea quis in eiusmod ipsum officia labore qui amet. Cupidatat ut do Lorem ad veniam irure proident enim aliqua nisi aliquip velit voluptate. Laborum minim occaecat commodo nulla labore ex ullamco. Eu incididunt quis quis Lorem do nostrud enim consectetur. Voluptate in occaecat proident aliqua Lorem pariatur officia dolor.\r\n", | ||
level: "strong" | ||
}; | ||
describe('log4js-json-layout', function () { | ||
@@ -17,17 +22,6 @@ var data; | ||
data = { | ||
"_id": "572efdaaa64be9dbc56369ae", | ||
"index": 0, | ||
"guid": "7091cb87-73d3-477a-ad7f-aca51fc96a2f", | ||
"isActive": false, | ||
"balance": "$1,262.05", | ||
"picture": "http://placehold.it/32x32", | ||
"age": 28, | ||
"eyeColor": "brown", | ||
"name": "Olivia Colon", | ||
"gender": "female", | ||
"company": "INRT", | ||
"email": "oliviacolon@inrt.com", | ||
"phone": "+1 (983) 583-2652", | ||
"address": "615 Ludlam Place, Nicholson, New Mexico, 5763", | ||
"about": "Deserunt mollit nisi ipsum ipsum ea quis in eiusmod ipsum officia labore qui amet. Cupidatat ut do Lorem ad veniam irure proident enim aliqua nisi aliquip velit voluptate. Laborum minim occaecat commodo nulla labore ex ullamco. Eu incididunt quis quis Lorem do nostrud enim consectetur. Voluptate in occaecat proident aliqua Lorem pariatur officia dolor.\r\n" | ||
"level": {"levelStr": "strong"}, | ||
"categoryName": "572efdaaa64be9dbc56369ae", | ||
"startTime": "615 Ludlam Place, Nicholson, New Mexico, 5763", | ||
"data": "Deserunt mollit nisi ipsum ipsum ea quis in eiusmod ipsum officia labore qui amet. Cupidatat ut do Lorem ad veniam irure proident enim aliqua nisi aliquip velit voluptate. Laborum minim occaecat commodo nulla labore ex ullamco. Eu incididunt quis quis Lorem do nostrud enim consectetur. Voluptate in occaecat proident aliqua Lorem pariatur officia dolor.\r\n" | ||
}; | ||
@@ -38,3 +32,3 @@ }); | ||
var output = layout({})(data); | ||
output.should.be.deep.equal(JSON.stringify(data)); | ||
output.should.be.deep.equal(JSON.stringify(expected)); | ||
}); | ||
@@ -44,17 +38,14 @@ it('should remove logger property', function () { | ||
var output = layout({})(data); | ||
output.should.be.deep.equal(JSON.stringify(data)); | ||
output.should.be.deep.equal(JSON.stringify(expected)); | ||
}); | ||
it('should change levelStr to level', function () { | ||
data.level = { | ||
levelStr: 'myLevel' | ||
}; | ||
var output = layout({})(data); | ||
output.should.be.deep.equal(JSON.stringify(data)); | ||
output.should.be.deep.equal(JSON.stringify(expected)); | ||
}); | ||
it('should pick specific keys', function () { | ||
var output = layout({ | ||
include: ['about', 'address'] | ||
include: ['level', 'data'] | ||
})(data); | ||
output.should.be.deep.equal(JSON.stringify({about: data.about, address: data.address})); | ||
output.should.be.deep.equal(JSON.stringify({level: expected.level, data: expected.data})); | ||
}) | ||
}); |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
31598
33
82