diff --git a/eslint.config.mjs b/eslint.config.mjs index 9eb20d1238..0667541aeb 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -84,7 +84,7 @@ export default defineConfig([ { selector: 'CallExpression[callee.object.name="console"]', message: - '❗CherryStudio uses unified LoggerService: 📖 docs/technical/how-to-use-logger-en.md\n❗CherryStudio 使用统一的日志服务:📖 docs/technical/how-to-use-logger-zh.md\n\n' + '❗CherryStudio uses unified LoggerService: 📖 docs/en/guides/logging.md\n❗CherryStudio 使用统一的日志服务:📖 docs/zh/guides/logging.md\n\n' } ] } diff --git a/src/renderer/src/services/LoggerService.ts b/src/renderer/src/services/LoggerService.ts index b0aa7f4b62..23f42eec01 100644 --- a/src/renderer/src/services/LoggerService.ts +++ b/src/renderer/src/services/LoggerService.ts @@ -113,9 +113,10 @@ class LoggerService { * @param data - Additional data to log */ private processLog(level: LogLevel, message: string, data: any[]): void { + let windowSource = this.window if (!this.window) { console.error('[LoggerService] window source not initialized, please initialize window source first') - return + windowSource = 'UNKNOWN' } const currentLevel = LEVEL_MAP[level] @@ -164,7 +165,7 @@ class LoggerService { if (currentLevel >= LEVEL_MAP[this.logToMainLevel] || forceLogToMain) { const source: LogSourceWithContext = { process: 'renderer', - window: this.window, + window: windowSource, module: this.module }