* Format a log entry for console output * @param entry Log entry to format * @returns Formatted log message
(entry: LogEntry)
| 79 | * @returns Formatted log message |
| 80 | */ |
| 81 | function formatLogMessage(entry: LogEntry): string { |
| 82 | const { timestamp, level, message, metadata } = entry; |
| 83 | const metadataStr = Object.keys(metadata).length > 0 |
| 84 | ? `\n ${JSON.stringify(metadata, null, 2)}` |
| 85 | : ""; |
| 86 | |
| 87 | return `[${timestamp}] [${level.toUpperCase()}] ${message}${metadataStr}`; |
| 88 | } |
| 89 | |
| 90 | /** |
| 91 | * Convenience method for info logs |