25 lines
892 B
TypeScript
25 lines
892 B
TypeScript
/**
|
|||
|
|
* 主进程日志(控制台输出)。
|
||
|
|
* 打包后的 GUI 进程没有可见的控制台,因此关键信息同时通过:
|
||
|
|
* - 冒烟验证的 ELECTRON_SMOKE_RESULT 结果文件
|
||
|
|
* - 主窗口右上角的连接状态 / 灵动岛状态
|
||
|
|
* 对外可见,避免"出了问题却看不到日志"。
|
||
|
|
*/
|
||
|
|
function timestamp(): string {
|
||
|
|
return new Date().toISOString();
|
||
|
|
}
|
||
|
|
|
||
|
|
export const logger = {
|
||
|
|
debug(message: string, ...args: unknown[]): void {
|
||
|
|
console.log(`[${timestamp()}] DEBUG ${message}`, ...args);
|
||
|
|
},
|
||
|
|
info(message: string, ...args: unknown[]): void {
|
||
|
|
console.log(`[${timestamp()}] INFO ${message}`, ...args);
|
||
|
|
},
|
||
|
|
warn(message: string, ...args: unknown[]): void {
|
||
|
|
console.warn(`[${timestamp()}] WARN ${message}`, ...args);
|
||
|
|
},
|
||
|
|
error(message: string, ...args: unknown[]): void {
|
||
|
|
console.error(`[${timestamp()}] ERROR ${message}`, ...args);
|
||
|
|
},
|
||
|
|
};
|