diff --git a/AssetStudio.CLI/Program.cs b/AssetStudio.CLI/Program.cs index 4700eaa..8559afe 100644 --- a/AssetStudio.CLI/Program.cs +++ b/AssetStudio.CLI/Program.cs @@ -39,8 +39,8 @@ namespace AssetStudio.CLI } Studio.Game = game; - Logger.LogVerbose = o.Verbose; Logger.Default = new ConsoleLogger(); + Logger.LogVerbose = o.Verbose; Logger.FileLogging = Settings.Default.enableFileLogging; AssetsHelper.Minimal = Settings.Default.minimalAssetMap; AssetsHelper.SetUnityVersion(o.UnityVersion); diff --git a/AssetStudio.GUI/MainForm.cs b/AssetStudio.GUI/MainForm.cs index 38e62d8..e00afe0 100644 --- a/AssetStudio.GUI/MainForm.cs +++ b/AssetStudio.GUI/MainForm.cs @@ -115,8 +115,6 @@ namespace AssetStudio.GUI private void InitializeLogger() { - Logger.LogVerbose = enableVerbose.Checked; - Logger.FileLogging = enableFileLogging.Checked; logger = new GUILogger(StatusStripUpdate); ConsoleHelper.AllocConsole(); ConsoleHelper.SetConsoleTitle("Debug Console"); @@ -131,6 +129,8 @@ namespace AssetStudio.GUI Logger.Default = logger; ConsoleHelper.ShowWindow(handle, ConsoleHelper.SW_HIDE); } + Logger.LogVerbose = enableVerbose.Checked; + Logger.FileLogging = enableFileLogging.Checked; } private void InitializeProgressBar() diff --git a/AssetStudio/Logger.cs b/AssetStudio/Logger.cs index eeb1d52..a79695c 100644 --- a/AssetStudio/Logger.cs +++ b/AssetStudio/Logger.cs @@ -23,7 +23,16 @@ namespace AssetStudio _fileLogging = value; if (_fileLogging) { - File = new FileLogger(); + try + { + File = new FileLogger(); + } + catch + { + _fileLogging = false; + Error("log file is already in use, disabling..."); + return; + } } else {