29 lines
1006 B
TypeScript
29 lines
1006 B
TypeScript
/**
|
|
* Formats a log message with the current date and time, and a 'freqsplit' prefix.
|
|
* @param message - The log message to format.
|
|
* @returns The formatted log message.
|
|
*/
|
|
export function formatLogMessage(message: string): string {
|
|
const now = new Date();
|
|
|
|
// Pad single-digit numbers with leading zeros
|
|
const pad = (number: number, length = 2): string => number.toString().padStart(length, '0');
|
|
|
|
// Extract date components
|
|
const year = now.getFullYear();
|
|
const month = pad(now.getMonth() + 1); // Months are zero-based
|
|
const day = pad(now.getDate());
|
|
|
|
// Extract time components
|
|
const hours = pad(now.getHours());
|
|
const minutes = pad(now.getMinutes());
|
|
const seconds = pad(now.getSeconds());
|
|
const milliseconds = pad(now.getMilliseconds(), 3);
|
|
|
|
// Construct the formatted date-time string
|
|
const timestamp = `[${year}-${month}-${day} ${hours}:${minutes}:${seconds},${milliseconds}: freqsplit]`;
|
|
|
|
// Return the combined log message
|
|
return `${timestamp}: ${message}`;
|
|
}
|