8000 feat(LogstashUDP): Added a way for fields to be added without dot. · WebHu/log4js-node@d0f8f67 · GitHub
[go: up one dir, main page]

Skip to content

Commit d0f8f67

Browse files
committed
feat(LogstashUDP): Added a way for fields to be added without dot.
1 parent 9d480ab commit d0f8f67

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

lib/appenders/logstashUDP.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ function logstashUDP(config, layout) {
4646
message: layout(loggingEvent),
4747
fields: config.fields
4848
};
49+
50+
const keys = Object.keys(config.fields);
51+
for (let i = 0, length = keys.length; i < length; i += 1) {
52+
logObject[keys[i]] = config.fields[keys[i]];
53+
}
4954
sendLog(udp, config.host, config.port, logObject);
5055
};
5156
}

test/tap/logstashUDP-test.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,12 @@ test('logstashUDP appender', (batch) => {
6969
level: 'TRACE',
7070
category: 'myCategory'
7171
};
72+
73+
const keys = Object.keys(fields);
74+
for (let i = 0, length = keys.length; i < length; i += 1) {
75+
t.equal(json[keys[i]], fields[keys[i]]);
76+
}
77+
7278
t.equal(JSON.stringify(json.fields), JSON.stringify(fields));
7379
t.equal(json.message, 'Log event #1');
7480
// Assert timestamp, up to hours resolution.

0 commit comments

Comments
 (0)
0