diff --git a/src/StructuredLogViewer.Core/SettingsService.cs b/src/StructuredLogViewer.Core/SettingsService.cs index c0e5149d4..58279b8b6 100644 --- a/src/StructuredLogViewer.Core/SettingsService.cs +++ b/src/StructuredLogViewer.Core/SettingsService.cs @@ -155,6 +155,11 @@ private static IEnumerable GetRecentItems(string storageFilePath) public static string GetRootPath() { + if (Environment.GetEnvironmentVariable("MSBUILDSTRUCTUREDLOG_DATA_DIR") is {} dataDir) + { + return Path.GetFullPath(dataDir); + } + var path = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); path = Path.Combine(path, "Microsoft", "MSBuildStructuredLog"); return path; diff --git a/src/StructuredLogger/PathUtils.cs b/src/StructuredLogger/PathUtils.cs index daa7b769d..43a1c1187 100644 --- a/src/StructuredLogger/PathUtils.cs +++ b/src/StructuredLogger/PathUtils.cs @@ -12,6 +12,11 @@ public static class PathUtils private static string GetRootPath() { + if (Environment.GetEnvironmentVariable("MSBUILDSTRUCTUREDLOG_DATA_DIR") is {} dataDir) + { + return Path.GetFullPath(dataDir); + } + #if NETCORE var path = Path.GetTempPath(); #else