diff --git a/ArchiSteamFarm/Debugging.cs b/ArchiSteamFarm/Debugging.cs index 664900492..d4f2e992a 100644 --- a/ArchiSteamFarm/Debugging.cs +++ b/ArchiSteamFarm/Debugging.cs @@ -23,9 +23,7 @@ */ using SteamKit2; -using System; using System.Diagnostics.CodeAnalysis; -using System.IO; namespace ArchiSteamFarm { internal static class Debugging { @@ -38,30 +36,13 @@ namespace ArchiSteamFarm { #endif internal sealed class DebugListener : IDebugListener { - private readonly object FileLock = new object(); - private readonly string FilePath; - - internal DebugListener(string filePath) { - if (string.IsNullOrEmpty(filePath)) { - throw new ArgumentNullException(nameof(filePath)); - } - - FilePath = filePath; - } - public void WriteLine(string category, string msg) { if (string.IsNullOrEmpty(category) && string.IsNullOrEmpty(msg)) { Logging.LogNullError(nameof(category) + " && " + nameof(msg)); return; } - lock (FileLock) { - try { - File.AppendAllText(FilePath, category + " | " + msg + Environment.NewLine); - } catch (Exception e) { - Logging.LogGenericException(e); - } - } + Logging.LogGenericDebug(category + " | " + msg, "DebugListener"); } } } diff --git a/ArchiSteamFarm/Logging.cs b/ArchiSteamFarm/Logging.cs index c6194327e..2e0357308 100644 --- a/ArchiSteamFarm/Logging.cs +++ b/ArchiSteamFarm/Logging.cs @@ -23,7 +23,6 @@ */ using System; -using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.IO; using System.Linq; @@ -184,7 +183,6 @@ namespace ArchiSteamFarm { LogGenericError(nullObjectName + " is null!", botName, previousMethodName); } - [Conditional("DEBUG")] [SuppressMessage("ReSharper", "UnusedMember.Global")] internal static void LogGenericDebug(string message, string botName = SharedInfo.ASF, [CallerMemberName] string previousMethodName = null) { if (string.IsNullOrEmpty(message)) { diff --git a/ArchiSteamFarm/Program.cs b/ArchiSteamFarm/Program.cs index f78bdd5a4..ccc83b988 100644 --- a/ArchiSteamFarm/Program.cs +++ b/ArchiSteamFarm/Program.cs @@ -311,9 +311,10 @@ namespace ArchiSteamFarm { Directory.Delete(SharedInfo.DebugDirectory, true); Thread.Sleep(1000); // Dirty workaround giving Windows some time to sync } + Directory.CreateDirectory(SharedInfo.DebugDirectory); - SteamKit2.DebugLog.AddListener(new Debugging.DebugListener(Path.Combine(SharedInfo.DebugDirectory, "debug.txt"))); + SteamKit2.DebugLog.AddListener(new Debugging.DebugListener()); SteamKit2.DebugLog.Enabled = true; } diff --git a/GUI/Logging.cs b/GUI/Logging.cs index 0d72bba29..68b09aa02 100644 --- a/GUI/Logging.cs +++ b/GUI/Logging.cs @@ -23,7 +23,6 @@ */ using System; -using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.IO; using System.Linq; @@ -172,7 +171,6 @@ namespace ArchiSteamFarm { LogGenericError(nullObjectName + " is null!", botName, previousMethodName); } - [Conditional("DEBUG")] [SuppressMessage("ReSharper", "UnusedMember.Global")] internal static void LogGenericDebug(string message, string botName = SharedInfo.ASF, [CallerMemberName] string previousMethodName = null) { if (string.IsNullOrEmpty(message)) { diff --git a/GUI/Program.cs b/GUI/Program.cs index 47b0a8ea0..87da00f79 100644 --- a/GUI/Program.cs +++ b/GUI/Program.cs @@ -126,9 +126,10 @@ namespace ArchiSteamFarm { Directory.Delete(SharedInfo.DebugDirectory, true); Thread.Sleep(1000); // Dirty workaround giving Windows some time to sync } + Directory.CreateDirectory(SharedInfo.DebugDirectory); - SteamKit2.DebugLog.AddListener(new Debugging.DebugListener(Path.Combine(SharedInfo.DebugDirectory, "debug.txt"))); + SteamKit2.DebugLog.AddListener(new Debugging.DebugListener()); SteamKit2.DebugLog.Enabled = true; }