Create custom log directory, if possible

(I haven't got the error handling to work asynchronously, so I stuck with `mkdirSync` for now)
This commit is contained in:
shati-patel
2021-05-20 22:38:31 +01:00
committed by Shati Patel
parent 7e27f20e0e
commit 41f4e04379

View File

@@ -93,10 +93,12 @@ export class QueryServerClient extends DisposableObject {
let storagePath = this.opts.contextStoragePath;
let isCustomLogDirectory = false;
if (this.config.customLogDirectory) {
if (fs.existsSync(this.config.customLogDirectory) && fs.statSync(this.config.customLogDirectory).isDirectory()) {
try {
fs.mkdirSync(this.config.customLogDirectory);
helpers.showAndLogInformationMessage(`Storing query server logs to user-specified directory: ${this.config.customLogDirectory}.`);
storagePath = this.config.customLogDirectory;
isCustomLogDirectory = true;
} else if (this.config.customLogDirectory) {
} catch (e) {
helpers.showAndLogErrorMessage(`${this.config.customLogDirectory} is not a valid directory. Logs will be stored in a temporary workspace directory instead.`);
}
}