add api to openLogDirectory

This commit is contained in:
Abhinav 2022-10-15 13:16:10 +05:30
parent e0b4a261dc
commit 9bf5bc07be
4 changed files with 13 additions and 2 deletions

View file

@ -9,4 +9,4 @@ export const selectRootDirectory = async (): Promise<string> => {
}
};
export { logToDisk } from '../services/logging';
export { logToDisk, openLogDirectory } from '../services/logging';

View file

@ -32,7 +32,7 @@ import {
setExportRecord,
exists,
} from './api/export';
import { selectRootDirectory, logToDisk } from './api/common';
import { selectRootDirectory, logToDisk, openLogDirectory } from './api/common';
import { fixHotReloadNext12 } from './utils/preload';
import { isFolder, getDirFiles } from './api/fs';
@ -77,4 +77,5 @@ windowObject['ElectronAPIs'] = {
updateWatchMappingSyncedFiles,
updateWatchMappingIgnoredFiles,
logToDisk,
openLogDirectory,
};

View file

@ -1,8 +1,13 @@
import { LOG_FILENAME, MAX_LOG_SIZE } from '../config';
import log from 'electron-log';
import { ipcRenderer } from 'electron';
log.transports.file.fileName = LOG_FILENAME;
log.transports.file.maxSize = MAX_LOG_SIZE;
export function logToDisk(logLine: string) {
log.info(logLine);
}
export function openLogDirectory() {
ipcRenderer.invoke('open-log-dir');
}

View file

@ -6,6 +6,7 @@ import {
Notification,
safeStorage,
app,
shell,
} from 'electron';
import { createWindow } from './createWindow';
import { buildContextMenu } from './menu';
@ -96,4 +97,8 @@ export default function setupIpcComs(
ipcMain.handle('get-path', (_, message) => {
return app.getPath(message);
});
ipcMain.handle('open-log-dir', () => {
shell.openPath(app.getPath('logs'));
});
}