feat: Implement logging mechanism to send console logs from main process to renderer

This commit is contained in:
troyeguo
2025-12-15 21:38:07 +08:00
parent 9027bbaa21
commit 0b8e76785b
2 changed files with 10 additions and 1 deletions

View File

@@ -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();

View File

@@ -107,6 +107,9 @@ class Header extends React.Component<HeaderProps, HeaderState> {
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();