调整界面
调整脚本 增加功能:备份、恢复、清空
This commit is contained in:
@@ -1,6 +1,30 @@
|
||||
import fs from 'fs';
|
||||
import path from 'path';
|
||||
import { ElectronEgg } from 'ee-core';
|
||||
import { Lifecycle } from './preload/lifecycle';
|
||||
import { preload } from './preload';
|
||||
import { app as electronApp } from 'electron';
|
||||
|
||||
function writeRuntimeLog(message: string): void {
|
||||
try {
|
||||
const baseDir = electronApp.isPackaged ? path.dirname(process.execPath) : process.cwd();
|
||||
const logFile = path.join(baseDir, 'runtime.log');
|
||||
const line = `[${new Date().toISOString()}] ${message}\n`;
|
||||
fs.appendFileSync(logFile, line, 'utf8');
|
||||
} catch (error) {
|
||||
console.error('[runtime-log] write failed:', error);
|
||||
}
|
||||
}
|
||||
|
||||
process.on('uncaughtException', (error) => {
|
||||
writeRuntimeLog(`uncaughtException: ${error?.stack || error}`);
|
||||
});
|
||||
|
||||
process.on('unhandledRejection', (reason) => {
|
||||
writeRuntimeLog(`unhandledRejection: ${String(reason)}`);
|
||||
});
|
||||
|
||||
writeRuntimeLog('app bootstrap start');
|
||||
|
||||
// New app
|
||||
const app = new ElectronEgg();
|
||||
@@ -16,4 +40,5 @@ app.register("before-close", life.beforeClose);
|
||||
app.register("preload", preload);
|
||||
|
||||
// Run
|
||||
app.run();
|
||||
app.run();
|
||||
writeRuntimeLog('app bootstrap end');
|
||||
|
||||
Reference in New Issue
Block a user