aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Ui.Common/Configuration/LoggerModule.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Ui.Common/Configuration/LoggerModule.cs')
-rw-r--r--src/Ryujinx.Ui.Common/Configuration/LoggerModule.cs24
1 files changed, 9 insertions, 15 deletions
diff --git a/src/Ryujinx.Ui.Common/Configuration/LoggerModule.cs b/src/Ryujinx.Ui.Common/Configuration/LoggerModule.cs
index f22ee83a..2edcd07f 100644
--- a/src/Ryujinx.Ui.Common/Configuration/LoggerModule.cs
+++ b/src/Ryujinx.Ui.Common/Configuration/LoggerModule.cs
@@ -9,8 +9,6 @@ namespace Ryujinx.Ui.Common.Configuration
{
public static class LoggerModule
{
- public static string LogDirectoryPath { get; private set; }
-
public static void Initialize()
{
ConfigurationState.Instance.Logger.EnableDebug.Event += ReloadEnableDebug;
@@ -84,26 +82,22 @@ namespace Ryujinx.Ui.Common.Configuration
{
if (e.NewValue)
{
- string logDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Logs");
- FileStream logFile = FileLogTarget.PrepareLogFile(logDir);
+ string logDir = AppDataManager.LogsDirPath;
+ FileStream logFile = null;
- if (logFile == null)
+ if (!string.IsNullOrEmpty(logDir))
{
- logDir = Path.Combine(AppDataManager.BaseDirPath, "Logs");
logFile = FileLogTarget.PrepareLogFile(logDir);
+ }
- if (logFile == null)
- {
- Logger.Error?.Print(LogClass.Application, "No writable log directory available. Make sure either the application directory or the Ryujinx directory is writable.");
- LogDirectoryPath = null;
- Logger.RemoveTarget("file");
+ if (logFile == null)
+ {
+ Logger.Error?.Print(LogClass.Application, "No writable log directory available. Make sure either the Logs directory, Application Data, or the Ryujinx directory is writable.");
+ Logger.RemoveTarget("file");
- return;
- }
+ return;
}
- LogDirectoryPath = logDir;
-
Logger.AddTarget(new AsyncLogTargetWrapper(
new FileLogTarget("file", logFile),
1000,