From 0b8e76785b0c0bc4d33155aed55854ef0e7a84f6 Mon Sep 17 00:00:00 2001 From: troyeguo <13820674+troyeguo@users.noreply.github.com> Date: Mon, 15 Dec 2025 21:38:07 +0800 Subject: [PATCH] feat: Implement logging mechanism to send console logs from main process to renderer --- main.js | 8 +++++++- src/containers/header/component.tsx | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/main.js b/main.js index ec94d580..b29eff0b 100644 --- a/main.js +++ b/main.js @@ -912,7 +912,13 @@ app.on('second-instance', (event, commandLine) => { handleCallback(url); } }); - +const originalConsoleLog = console.log; +console.log = function (...args) { + originalConsoleLog(...args); // 保留原日志 + if (mainWin && mainWin.webContents) { + mainWin.webContents.send('log-message', args.join(' ')); + } +}; // Handle MacOS deep linking app.on('open-url', (event, url) => { event.preventDefault(); diff --git a/src/containers/header/component.tsx b/src/containers/header/component.tsx index e8a6613b..986f1963 100644 --- a/src/containers/header/component.tsx +++ b/src/containers/header/component.tsx @@ -107,6 +107,9 @@ class Header extends React.Component { ipcRenderer.on("reading-finished", async (event: any, config: any) => { this.handleFinishReading(); }); + ipcRenderer.on("log-message", (event, message) => { + console.log(`[Main Process Log]: ${message}`); + }); } else { upgradeConfig(); const status = await LocalFileManager.getPermissionStatus();