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:
@@ -1,4 +1,5 @@
|
|||||||
import log from "electron-log/main";
|
import log from "electron-log/main";
|
||||||
|
log.transports.console.level = "info";
|
||||||
log.initialize({ spyRendererConsole: true });
|
log.initialize({ spyRendererConsole: true });
|
||||||
|
|
||||||
import { inheritLoginShellEnv } from "./login-shell-env.js";
|
import { inheritLoginShellEnv } from "./login-shell-env.js";
|
||||||
@@ -147,24 +148,6 @@ async function createMainWindow(): Promise<void> {
|
|||||||
setupDefaultContextMenu(mainWindow);
|
setupDefaultContextMenu(mainWindow);
|
||||||
setupDragDropPrevention(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.once("ready-to-show", () => {
|
||||||
mainWindow.show();
|
mainWindow.show();
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user