提交 0ba9f814 编写于 作者: aaronchen2k2k's avatar aaronchen2k2k

save election logs to file

上级 c159dc63
......@@ -2580,6 +2580,11 @@
}
}
},
"electron-log": {
"version": "4.4.6",
"resolved": "https://registry.npmmirror.com/electron-log/-/electron-log-4.4.6.tgz",
"integrity": "sha512-nirYgRdY+F+vclr8ijdwy2vW03IzFpDHTaKNWu76dEN21Y76+smcES5knS7cgHUUB0qNLOi8vZO36taakjbSXA=="
},
"electron-notarize": {
"version": "1.1.1",
"resolved": "https://registry.npmmirror.com/electron-notarize/-/electron-notarize-1.1.1.tgz",
......@@ -2636,7 +2641,7 @@
"dependencies": {
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
"resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
"requires": {
......@@ -3565,7 +3570,7 @@
"dependencies": {
"debug": {
"version": "3.2.7",
"resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz",
"resolved": "https://registry.npmmirror.com/debug/download/debug-3.2.7.tgz",
"integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"dev": true,
"requires": {
......@@ -3660,7 +3665,7 @@
"dependencies": {
"debug": {
"version": "2.6.9",
"resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz",
"resolved": "https://registry.npmmirror.com/debug/download/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
"requires": {
......
......@@ -39,6 +39,7 @@
"style-loader": "^3.3.1"
},
"dependencies": {
"electron-log": "^4.4.6",
"electron-squirrel-startup": "^1.0.0"
}
}
import {app, BrowserWindow} from 'electron';
import {getUIServerUrl, startZtfServer, killZtfServer} from './services';
import {getUIServerUrl, startZtfServer, killZtfServer, logInfo, logErr} from './services';
// Handle creating/removing shortcuts on Windows when installing/uninstalling.
if (require('electron-squirrel-startup')) { // eslint-disable-line global-require
......@@ -24,7 +24,6 @@ const createWindow = (url) => {
mainWindow.webContents.openDevTools({mode: 'bottom'});
};
let _starting = false;
async function startApp() {
......@@ -35,9 +34,9 @@ async function startApp() {
try {
const ztfServerUrl = await startZtfServer();
console.log(`>> ZTF Server started successfully: ${ztfServerUrl}`);
logInfo(`>> ZTF Server started successfully: ${ztfServerUrl}`);
} catch (error) {
console.error('>> Start ztf server failed: ' + error);
logErr('>> Start ztf server failed: ' + error);
process.exit(1);
return;
}
......
......@@ -211,3 +211,13 @@ export function getUIServerUrl() {
_uiServerApp = cmd;
});
}
const logger = require('electron-log');
logger.transports.file.resolvePath = () => require("path").join(require("os").homedir(), 'ztf', 'log', 'electron.log');
export function logInfo(str) {
logger.info(str);
}
export function logErr(str) {
logger.error(str);
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册