refactor: 清理渲染进程全部 58 处 console.log/warn/error

- 所有错误日志统一走 logService(logError/logWarn/logInfo)
- 无 logService 的地方补上对应调用
- 纯调试 trace 直接删除(桌面应用看不到 console)
- ollama.ts 流式解析错误改为静默跳过(非关键)
- 执行日志面板信息量不变
This commit is contained in:
thzxx
2026-04-07 01:42:56 +08:00
parent f174e7d737
commit 60152fb443
14 changed files with 24 additions and 73 deletions
+4 -11
View File
@@ -26,7 +26,7 @@ import { setToolEnabled } from './services/tool-registry.js';
import { initToolConfirmModal } from './components/tool-confirm-modal.js';
import { initMemoryPanel } from './components/memory-panel.js';
import { initLogPanel } from './services/log-service.js';
import { logInfo, logSuccess, logError, logDebug, logInit } from './services/log-service.js';
import { logInfo, logSuccess, logError, logDebug, logInit, logWarn } from './services/log-service.js';
import type { ChatSession } from './types.js';
function initHelpModal(): void {
@@ -51,8 +51,6 @@ function setupDesktopIntegration(): void {
logInit('桌面集成...');
console.log('[Desktop Integration] 初始化桌面集成...');
bridge.onMenuAction((action: string) => {
logInfo(`菜单操作: ${action}`);
switch (action) {
@@ -87,12 +85,9 @@ function setupDesktopIntegration(): void {
}
});
console.log('[Desktop Integration] 桌面集成完成 ✓');
logSuccess('桌面集成完成');
}
console.log('[Metona] TypeScript + Electron v3.0.0 ' + new Date().toISOString());
function createNewSession(): ChatSession {
const selectedModel = (document.querySelector('#modelSelect') as HTMLSelectElement)?.value || '';
const defaultModel = selectedModel || state.get<string>('_defaultModel', '');
@@ -121,7 +116,7 @@ async function startNewSession(): Promise<void> {
await api.chat({ model, messages: [], keep_alive: 0 } as any);
logDebug('释放旧模型显存');
} catch (e) {
console.warn('[App] 释放显存失败:', e);
logWarn('释放显存失败', (e as Error).message);
}
}
@@ -248,10 +243,8 @@ async function init(): Promise<void> {
(document.querySelector('#chatInput') as HTMLElement)?.focus();
console.log('[App] 初始化完成');
logSuccess('应用初始化完成');
} catch (err) {
console.error('[App] 初始化失败:', err);
logError('初始化失败', (err as Error).message);
if (!api!) {
api = new OllamaAPI();
@@ -290,12 +283,12 @@ function bindGlobalEvents(): void {
});
window.addEventListener('error', (e) => {
console.error('[App] 未捕获错误:', e.error || e.message);
logError('未捕获错误', (e.error as Error)?.message || e.message);
showToast(`发生错误: ${e.message}`, 'error', 5000);
});
window.addEventListener('unhandledrejection', (e) => {
console.error('[App] 未处理 Promise 拒绝:', e.reason);
logError('未处理 Promise 拒绝', (e.reason as Error)?.message || String(e.reason));
const msg = e.reason?.message || String(e.reason);
showToast(`操作失败: ${msg}`, 'error', 5000);
});