Skip to content

Commit 149eb34

Browse files
committed
cleanup regex and remove trailing \n
1 parent d93ee6e commit 149eb34

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

cloudwatchlogs/node.js/cloudwatchlogs_lambda.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ var sumoEndpoint = 'https://collectors.sumologic.com/receiver/v1/http/<XXX>';
66

77
// Format used to parse out log formats
88
// Example: 2016-11-10T23:11:54.523Z 108af3bb-a79b-11e6-8bd7-91c363cc05d9 some message
9-
var consoleFormatRegex = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z\t(\w+?-\w+?-\w+?-\w+?-\w+)\t(.*)/g;
9+
var consoleFormatRegex = /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z\t(\w+?-\w+?-\w+?-\w+?-\w+)\t(.*)/;
1010

1111
var https = require('https');
1212
var zlib = require('zlib');
@@ -49,7 +49,7 @@ exports.handler = function (event, context) {
4949
};
5050

5151
// Used to extract RequestID
52-
var requestIdRegex = new RegExp(/(?:RequestId:|Z)\s+([\w\d\-]+)/);
52+
var requestIdRegex = /(?:RequestId:|Z)\s+([\w\d\-]+)/;
5353
var lastRequestID = null;
5454

5555
awslogsData.logEvents.forEach(function (val, idx, arr) {
@@ -78,6 +78,9 @@ exports.handler = function (event, context) {
7878
finalizeContext();
7979
});
8080

81+
// Remove trailing \n
82+
val.message = val.message.replace(/\n$/, '');
83+
8184
// Try extract requestID
8285
var requestId = requestIdRegex.exec(val.message);
8386
if (requestId !== null) {
@@ -98,7 +101,7 @@ exports.handler = function (event, context) {
98101
// Do nothing, leave as text
99102
val.message.trim()
100103
}
101-
104+
102105
// delete id as it's not very useful
103106
delete val.id;
104107

0 commit comments

Comments
 (0)