Socket
Socket
Sign inDemoInstall

log4js-json-layout

Package Overview
Dependencies
0
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.0 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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc