| 325 | } |
| 326 | |
| 327 | private output(entry: LogEntry): void { |
| 328 | const { level, message, context, data } = entry; |
| 329 | const contextStr = context ? `[${context}] ` : ''; |
| 330 | const dataStr = formatData(data); |
| 331 | const fullMessage = dataStr ? `${contextStr}${message} ${dataStr}` : `${contextStr}${message}`; |
| 332 | |
| 333 | if (isTauri) { |
| 334 | this.outputTauri(level, fullMessage); |
| 335 | } else { |
| 336 | this.outputConsole(level, fullMessage, data); |
| 337 | } |
| 338 | } |
| 339 | |
| 340 | private outputTauri(level: LogLevel, message: string): void { |
| 341 | // Fire and forget - don't await to avoid blocking |