diff --git a/src/wincompose/Log.cs b/src/wincompose/Log.cs index 10a7f145..90da6d9d 100644 --- a/src/wincompose/Log.cs +++ b/src/wincompose/Log.cs @@ -77,7 +77,7 @@ public static void Init() var file_target = new FileTarget("File") { Layout = log_fmt, - FileName = Path.Combine(Utils.AppDataDir, "wincompose.log"), + FileName = Path.Combine(Utils.LocalAppDataDir, "wincompose.log"), ConcurrentWrites = true, ArchiveEvery = FileArchivePeriod.Day, EnableArchiveFileCompression = true, diff --git a/src/wincompose/misc/Utils.cs b/src/wincompose/misc/Utils.cs index faa11c6c..1f7e5e73 100644 --- a/src/wincompose/misc/Utils.cs +++ b/src/wincompose/misc/Utils.cs @@ -43,6 +43,17 @@ public static string AppDataDir } } + public static string LocalAppDataDir + { + get + { + var localappdata = Environment.SpecialFolder.LocalApplicationData; + var localappdatadir = Path.Combine(Environment.GetFolderPath(localappdata), + "WinCompose"); + return IsInstalled ? localappdatadir : ExecutableDir; + } + } + public static string DataDir => Path.Combine(ExecutableDir, IsInstalled ? "res" : IsDebugging ? "../../rules" : "rules");