| 73 | } |
| 74 | |
| 75 | function formatted_message(timestamp, level, message) { |
| 76 | const formatted = typeof message === 'object' ? JSON.stringify(message, null, 2) : message; |
| 77 | let label = 'UNKNOWN'; |
| 78 | |
| 79 | switch (level) { |
| 80 | case LOG_LEVEL.INFO: label = 'INFO'; break; |
| 81 | case LOG_LEVEL.INFO_TABLE: label = 'INFO_TABLE'; break; |
| 82 | case LOG_LEVEL.WARNING: label = 'WARNING'; break; |
| 83 | case LOG_LEVEL.ERROR: label = 'ERROR'; break; |
| 84 | } |
| 85 | |
| 86 | return `${timestamp} - ${label} - [${process.pid}] ${formatted}`; |
| 87 | |
| 88 | } |
| 89 | |
| 90 | function pad_number(num) { |
| 91 | return num.toString().padStart(2, '0'); |