(level: string | undefined, message: string, ...data: Arguments)
| 6 | import format from 'format-util'; |
| 7 | |
| 8 | function formatMessage(level: string | undefined, message: string, ...data: Arguments): string { |
| 9 | const isDataEmpty = [...data].length === 0; |
| 10 | const formattedMessage = isDataEmpty ? format(message) : format(message, ...data); |
| 11 | return level ? `${level} ${getTimeForLogging()}: ${formattedMessage}` : formattedMessage; |
| 12 | } |
| 13 | |
| 14 | export class ConsoleLogger implements ILogger { |
| 15 | constructor(private readonly prefix: string | undefined) {} |