(level: LogLevel, message: string, data?: unknown)
| 20 | } |
| 21 | |
| 22 | private add(level: LogLevel, message: string, data?: unknown) { |
| 23 | const entry: LogEntry = { |
| 24 | id: `${Date.now()}-${Math.random().toString(36).slice(2, 9)}`, |
| 25 | level, |
| 26 | message, |
| 27 | timestamp: new Date(), |
| 28 | data, |
| 29 | }; |
| 30 | this.logs.push(entry); |
| 31 | if (this.logs.length > this.maxLogs) { |
| 32 | this.logs = this.logs.slice(-this.maxLogs); |
| 33 | } |
| 34 | this.emit(); |
| 35 | } |
| 36 | |
| 37 | debug(message: string, data?: unknown) { |
| 38 | this.add('debug', message, data); |
no test coverage detected