Skip to content

Commit 4121203

Browse files
authored
feat(menu): view application logs (#1632)
Signed-off-by: Adam Setch <[email protected]>
1 parent 2fac257 commit 4121203

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

src/main/menu.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Menu, MenuItem } from 'electron';
22
import { autoUpdater } from 'electron-updater';
33
import type { Menubar } from 'menubar';
4-
import { resetApp, takeScreenshot } from './utils';
4+
import { openLogsDirectory, resetApp, takeScreenshot } from './utils';
55

66
export default class MenuBuilder {
77
private checkForUpdatesMenuItem: MenuItem;
@@ -59,6 +59,10 @@ export default class MenuBuilder {
5959
accelerator: 'CommandOrControl+S',
6060
click: () => takeScreenshot(this.menubar),
6161
},
62+
{
63+
label: 'View Application Logs',
64+
click: () => openLogsDirectory(),
65+
},
6266
{
6367
label: 'Reset App',
6468
click: () => {

src/main/utils.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import fs from 'node:fs';
22
import os from 'node:os';
3-
import { dialog } from 'electron';
3+
import path from 'node:path';
4+
import { dialog, shell } from 'electron';
45
import log from 'electron-log';
56
import type { Menubar } from 'menubar';
67

@@ -35,3 +36,14 @@ export function resetApp(mb: Menubar) {
3536
mb.app.quit();
3637
}
3738
}
39+
40+
export function openLogsDirectory() {
41+
const logDirectory = path.dirname(log.transports.file?.getFile()?.path);
42+
43+
if (!logDirectory) {
44+
log.error('Could not find log directory!');
45+
return;
46+
}
47+
48+
shell.openPath(logDirectory);
49+
}

0 commit comments

Comments
 (0)