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

save election logs to file

上级 c159dc63
...@@ -2580,6 +2580,11 @@ ...@@ -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": { "electron-notarize": {
"version": "1.1.1", "version": "1.1.1",
"resolved": "https://registry.npmmirror.com/electron-notarize/-/electron-notarize-1.1.1.tgz", "resolved": "https://registry.npmmirror.com/electron-notarize/-/electron-notarize-1.1.1.tgz",
...@@ -2636,7 +2641,7 @@ ...@@ -2636,7 +2641,7 @@
"dependencies": { "dependencies": {
"debug": { "debug": {
"version": "2.6.9", "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==", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true, "dev": true,
"requires": { "requires": {
...@@ -3565,7 +3570,7 @@ ...@@ -3565,7 +3570,7 @@
"dependencies": { "dependencies": {
"debug": { "debug": {
"version": "3.2.7", "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==", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"dev": true, "dev": true,
"requires": { "requires": {
...@@ -3660,7 +3665,7 @@ ...@@ -3660,7 +3665,7 @@
"dependencies": { "dependencies": {
"debug": { "debug": {
"version": "2.6.9", "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==", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true, "dev": true,
"requires": { "requires": {
......
...@@ -39,6 +39,7 @@ ...@@ -39,6 +39,7 @@
"style-loader": "^3.3.1" "style-loader": "^3.3.1"
}, },
"dependencies": { "dependencies": {
"electron-log": "^4.4.6",
"electron-squirrel-startup": "^1.0.0" "electron-squirrel-startup": "^1.0.0"
} }
} }
import {app, BrowserWindow} from 'electron'; 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. // Handle creating/removing shortcuts on Windows when installing/uninstalling.
if (require('electron-squirrel-startup')) { // eslint-disable-line global-require if (require('electron-squirrel-startup')) { // eslint-disable-line global-require
...@@ -24,7 +24,6 @@ const createWindow = (url) => { ...@@ -24,7 +24,6 @@ const createWindow = (url) => {
mainWindow.webContents.openDevTools({mode: 'bottom'}); mainWindow.webContents.openDevTools({mode: 'bottom'});
}; };
let _starting = false; let _starting = false;
async function startApp() { async function startApp() {
...@@ -35,9 +34,9 @@ async function startApp() { ...@@ -35,9 +34,9 @@ async function startApp() {
try { try {
const ztfServerUrl = await startZtfServer(); const ztfServerUrl = await startZtfServer();
console.log(`>> ZTF Server started successfully: ${ztfServerUrl}`); logInfo(`>> ZTF Server started successfully: ${ztfServerUrl}`);
} catch (error) { } catch (error) {
console.error('>> Start ztf server failed: ' + error); logErr('>> Start ztf server failed: ' + error);
process.exit(1); process.exit(1);
return; return;
} }
......
...@@ -211,3 +211,13 @@ export function getUIServerUrl() { ...@@ -211,3 +211,13 @@ export function getUIServerUrl() {
_uiServerApp = cmd; _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.
先完成此消息的编辑!
想要评论请 注册