feat(desktop): add file logging with electron-log
Logs from both main and renderer processes now persist to ~/Library/Logs/Paseo/main.log (macOS) with automatic rotation. Removes the unused webview_log IPC handler.
This commit is contained in:
Generated
+10
@@ -16718,6 +16718,15 @@
|
|||||||
"node": ">=8"
|
"node": ">=8"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/electron-log": {
|
||||||
|
"version": "5.4.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/electron-log/-/electron-log-5.4.3.tgz",
|
||||||
|
"integrity": "sha512-sOUsM3LjZdugatazSQ/XTyNcw8dfvH1SYhXWiJyfYodAAKOZdHs0txPiLDXFzOZbhXgAgshQkshH2ccq0feyLQ==",
|
||||||
|
"license": "MIT",
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 14"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/electron-publish": {
|
"node_modules/electron-publish": {
|
||||||
"version": "26.8.1",
|
"version": "26.8.1",
|
||||||
"resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-26.8.1.tgz",
|
"resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-26.8.1.tgz",
|
||||||
@@ -35017,6 +35026,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@getpaseo/cli": "0.1.36",
|
"@getpaseo/cli": "0.1.36",
|
||||||
"@getpaseo/server": "0.1.36",
|
"@getpaseo/server": "0.1.36",
|
||||||
|
"electron-log": "^5.4.3",
|
||||||
"electron-updater": "^6.6.2",
|
"electron-updater": "^6.6.2",
|
||||||
"ws": "^8.14.2"
|
"ws": "^8.14.2"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@getpaseo/cli": "0.1.36",
|
"@getpaseo/cli": "0.1.36",
|
||||||
"@getpaseo/server": "0.1.36",
|
"@getpaseo/server": "0.1.36",
|
||||||
|
"electron-log": "^5.4.3",
|
||||||
"electron-updater": "^6.6.2",
|
"electron-updater": "^6.6.2",
|
||||||
"ws": "^8.14.2"
|
"ws": "^8.14.2"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -545,12 +545,6 @@ export function createDaemonCommandHandlers(): Record<string, DesktopCommandHand
|
|||||||
return downloadAndInstallUpdate(currentVersion);
|
return downloadAndInstallUpdate(currentVersion);
|
||||||
},
|
},
|
||||||
get_local_daemon_version: () => getLocalDaemonVersion(),
|
get_local_daemon_version: () => getLocalDaemonVersion(),
|
||||||
webview_log: (args) => {
|
|
||||||
const level = typeof args?.level === "number" ? args.level : 1;
|
|
||||||
const message = typeof args?.message === "string" ? args.message : "";
|
|
||||||
const method = level === 0 ? "debug" : level === 2 ? "warn" : level >= 3 ? "error" : "info";
|
|
||||||
console[method]("[webview]", message);
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
import log from "electron-log/main";
|
||||||
|
log.initialize();
|
||||||
|
|
||||||
import path from "node:path";
|
import path from "node:path";
|
||||||
import { pathToFileURL } from "node:url";
|
import { pathToFileURL } from "node:url";
|
||||||
import { existsSync } from "node:fs";
|
import { existsSync } from "node:fs";
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import "electron-log/preload";
|
||||||
import { contextBridge, ipcRenderer } from "electron";
|
import { contextBridge, ipcRenderer } from "electron";
|
||||||
|
|
||||||
type EventHandler = (payload: unknown) => void;
|
type EventHandler = (payload: unknown) => void;
|
||||||
|
|||||||
Reference in New Issue
Block a user