fix(desktop): enable electron-log console transport for stdout output

Ensures renderer console.log output (including layout-debug) is
printed to stdout in packaged builds, not just the log file.
Also removes unnecessary webContents event listeners.
This commit is contained in:
Mohamed Boudra
2026-04-08 19:11:06 +07:00
parent 635de3d76a
commit 0eac4bc4b3
+1 -18
View File
@@ -1,4 +1,5 @@
import log from "electron-log/main";
log.transports.console.level = "info";
log.initialize({ spyRendererConsole: true });
import { inheritLoginShellEnv } from "./login-shell-env.js";
@@ -147,24 +148,6 @@ async function createMainWindow(): Promise<void> {
setupDefaultContextMenu(mainWindow);
setupDragDropPrevention(mainWindow);
// Renderer diagnostics — helps debug layout and loading issues
mainWindow.webContents.on("console-message", (_event, level, message, line, sourceId) => {
const levelNames = ["verbose", "info", "warning", "error"];
log.info(`[renderer:console] [${levelNames[level] ?? level}] ${message} (${sourceId}:${line})`);
});
mainWindow.webContents.on("did-finish-load", () => {
log.info("[renderer] did-finish-load");
});
mainWindow.webContents.on("did-fail-load", (_event, errorCode, errorDescription, validatedURL) => {
log.error("[renderer] did-fail-load", { errorCode, errorDescription, validatedURL });
});
mainWindow.webContents.on("render-process-gone", (_event, details) => {
log.error("[renderer] render-process-gone", details);
});
mainWindow.webContents.on("unresponsive", () => {
log.warn("[renderer] unresponsive");
});
mainWindow.once("ready-to-show", () => {
mainWindow.show();
});