1 parent 068f199 commit 1dcc097Copy full SHA for 1dcc097
1 file changed
packages/desktop/src/main/logging.ts
@@ -7,6 +7,7 @@ const TAIL_LINES = 1000
7
8
export function initLogging() {
9
log.transports.file.maxSize = 5 * 1024 * 1024
10
+ initConsoleTransport()
11
cleanup()
12
return log
13
}
@@ -38,3 +39,19 @@ function cleanup() {
38
39
40
41
42
+
43
+function initConsoleTransport() {
44
+ const write = log.transports.console.writeFn.bind(log.transports.console)
45
+ log.transports.console.writeFn = (options) => {
46
+ try {
47
+ write(options)
48
+ } catch (err) {
49
+ if (!isBrokenPipe(err)) throw err
50
+ log.transports.console.level = false
51
+ }
52
53
+}
54
55
+function isBrokenPipe(err: unknown) {
56
+ return typeof err === "object" && err !== null && "code" in err && err.code === "EPIPE"
57
0 commit comments