diff --git a/ui/desktop/electron-app/src/index.js b/ui/desktop/electron-app/src/index.js index dbcaf1a98..5ad542280 100644 --- a/ui/desktop/electron-app/src/index.js +++ b/ui/desktop/electron-app/src/index.js @@ -61,6 +61,7 @@ fixPath(); // Setup logger log.initialize(); log.transports.console.level = false; +log.transports.file.level = process.env.BOUNDARY_DESKTOP_LOG_LEVEL ?? 'info'; log.transports.file.format = '[{y}-{m}-{d}T{h}:{i}:{s}.{ms}{z}] [{level}] {text}'; log.transports.file.fileName = 'desktop-client.log'; diff --git a/ui/desktop/electron-app/src/services/cache-daemon-manager.js b/ui/desktop/electron-app/src/services/cache-daemon-manager.js index 108ac84fd..e30b54bcf 100644 --- a/ui/desktop/electron-app/src/services/cache-daemon-manager.js +++ b/ui/desktop/electron-app/src/services/cache-daemon-manager.js @@ -117,9 +117,18 @@ class CacheDaemonManager { return generateErrorPromise(stderr); } - search(requestData) { + async search(requestData) { + const start = Date.now(); + // Log request data, but clean up token from log + const { auth_token_id, token, ...logRequestData } = requestData; + if (isWindows()) { - return searchCliCommand(requestData); + const result = await searchCliCommand(requestData); + + const end = Date.now(); + log.debug(`Search request took ${end - start} ms`, logRequestData); + + return result; } delete requestData.token; @@ -130,7 +139,12 @@ class CacheDaemonManager { path: `http://internal.boundary.local/v1/search?${queryString.toString()}`, socketPath: this.#socketPath, }; - return unixSocketRequest(request); + + const result = await unixSocketRequest(request); + const end = Date.now(); + log.debug(`Search request took ${end - start} ms`, logRequestData); + + return result; } }