export function parseNodeLogFormat()

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;
	}
}