🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

log4js-json-layout

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

log4js-json-layout - npm Package Compare versions

Comparing version

to
1.0.1

23

lib/jsonLayout.js

@@ -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 @@

```
```

@@ -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