Initial commit

This commit is contained in:
Ignacio Etcheverry
2020-05-09 16:15:18 +02:00
commit 94e3f57d7a
33 changed files with 2176 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
using System;
using System.IO;
using System.Reflection;
using System.Text;
namespace GodotDebugSession
{
static class Logger
{
private static string ThisAppPath => Assembly.GetExecutingAssembly().Location;
private static string ThisAppPathWithoutExtension => Path.ChangeExtension(ThisAppPath, null);
private static readonly string LogPath = $"{ThisAppPathWithoutExtension}.log";
internal static readonly string NewLogPath = $"{ThisAppPathWithoutExtension}.new.log";
private static StreamWriter NewWriter() => new StreamWriter(LogPath, append: true, Encoding.UTF8);
private static void Log(StreamWriter writer, string message)
{
writer.WriteLine($"{DateTime.Now:HH:mm:ss.ffffff}: {message}");
}
public static void Log(string message)
{
using (var writer = NewWriter())
{
Log(writer, message);
}
}
public static void LogError(string message)
{
using (var writer = NewWriter())
{
Log(writer, message);
}
}
public static void LogError(string message, Exception ex)
{
using (var writer = NewWriter())
{
Log(writer, $"{message}\n{ex}");
}
}
public static void LogError(Exception ex)
{
using (var writer = NewWriter())
{
Log(writer, ex.ToString());
}
}
}
}