in packages/app/src/logEntryProcessing.ts [132:153]
export function parseNodeLogFormat(
logGroup: string,
line: string,
): StructuredLogData | undefined {
const elements = line.split('\t');
const [dateString, lambdaRequestId, level, ...messageParts] = elements;
const isDate = !isNaN(Date.parse(dateString));
if (elements.length >= 4 && isDate) {
const message = messageParts.join('\t');
const structuredLog = parseMessageJson(message);
return {
// put level first so it can be overriden if structured log contains level
level,
...structuredLog,
//timestamp: dateString, // this makes it explode for some reason
// put lambdaRequestId last so it can never be overwritten
lambdaRequestId,
};
} else {
return undefined;
}
}