Comparing version 0.7.0 to 0.7.1
@@ -27,3 +27,3 @@ /** | ||
magicBytes: [0x1e, 0x0f], | ||
chunkMaxCount: 20, // 32766 is the default maximum | ||
chunkMaxCount: 20, | ||
chunkMaxLength: { | ||
@@ -30,0 +30,0 @@ udp4: 1388, // 1428 - 20 - 8 - 12 (@see [1]) |
@@ -95,2 +95,3 @@ /** | ||
// recursion function for key-value aggregation | ||
// 32766 bytes is the maximum length for a field | ||
var recursion = function (input, prefix) { | ||
@@ -105,3 +106,3 @@ _.forOwn(input, function (value, key) { | ||
result[(prefix ? [null, prefix, key] : [null, key]).join('_')] = | ||
_.isFinite(value) ? value : _.toString(value); | ||
_.isFinite(value) ? value : _.truncate(_.toString(value), {length: 32766}); | ||
}); | ||
@@ -108,0 +109,0 @@ }; |
{ | ||
"name": "gelf-pro", | ||
"version": "0.7.0", | ||
"version": "0.7.1", | ||
"main": "./lib/gelf-pro.js", | ||
@@ -5,0 +5,0 @@ "author": "Kanstantsin Kamkou <kkamkou@gmail.com>", |
@@ -185,2 +185,17 @@ 'use strict'; | ||
}); | ||
}, | ||
'Normalization of a long field': function () { | ||
var gelf = _.cloneDeep(gelfOriginal), | ||
msg = getLongMessage(140); | ||
msg.should.have.length(34545); // we need 32766 | ||
sinon.spy(gelf, 'getStringFromObject'); | ||
gelf.info('Test', {longField: msg}); | ||
var field = JSON.parse(gelf.getStringFromObject.firstCall.returnValue)._longField; | ||
field.should.have.length(32766); | ||
field.should.endWith('...'); | ||
} | ||
@@ -220,3 +235,3 @@ }, | ||
sandbox.stub(adapter, 'getArrayFromBuffer', function (msg, len) { | ||
sandbox.stub(adapter, 'getArrayFromBuffer', function () { | ||
return new Array(adapter.specification.chunkMaxLength.udp4); | ||
@@ -223,0 +238,0 @@ }); |
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
28355
589