using System; using System.IO; namespace BS.Shared.Core { public static class DebugUtils { /// /// Schreibt einen Text in eine Log-Datei auf dem Desktop des angemeldeten Benutzers. /// /// Der zu loggende Text. public static void WriteToLogFile(string message) { #if DEBUG if(string.IsNullOrWhiteSpace(message)) { return; } WriteToLogFile(message, Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "BeWoPlanerLog.txt")); #endif } /// /// Schreibt den Text der ToString()-Methode einer Ausnahme in eine Log-Datei auf dem Desktop des angemeldeten Benutzers. /// /// Die zu loggende Ausnahme. public static void WriteToLogFile(Exception exception) { #if DEBUG if(exception is null) { return; } WriteToLogFile(exception.ToString(), Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "BeWoPlanerLog.txt")); #endif } /// /// Schreibt einen Text in die angegebene Log-Datei. /// /// Der zu loggende Text. /// Der Pfad zur Log-Datei in die der zu loggende Text geschrieben wird. public static void WriteToLogFile(string message, string pathToLogFile) { #if DEBUG if(string.IsNullOrWhiteSpace(message)) { return; } try { using(var streamWriter = new StreamWriter(pathToLogFile, true)) { streamWriter.WriteLine(message); } } catch(Exception exception) { } #endif } /// /// Schreibt den Text der ToString()-Methode einer Ausnahme in die angegebene Log-Datei /// /// Die zu loggende Ausnahme. /// Der Pfad zur Log-Datei in die die zu loggende Ausnahme geschrieben wird. public static void WriteToLogFile(Exception exception, string pathToLogFile) { #if DEBUG if(exception is null) { return; } WriteToLogFile(exception.ToString(), pathToLogFile); #endif } } }