@@ -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
1111var https = require ( 'https' ) ;
1212var zlib = require ( 'zlib' ) ;
@@ -49,7 +49,7 @@ exports.handler = function (event, context) {
4949 } ;
5050
5151 // Used to extract RequestID
52- var requestIdRegex = new RegExp ( / (?: R e q u e s t I d : | Z ) \s + ( [ \w \d \- ] + ) / ) ;
52+ var requestIdRegex = / (?: R e q u e s t I d : | 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