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
}
}
}