Files
NebulaLauncher/Nebula.Shared/Services/DebugService.cs
2025-01-19 22:52:29 +03:00

53 lines
910 B
C#

using Nebula.Shared.Services.Logging;
namespace Nebula.Shared.Services;
[ServiceRegister]
public class DebugService : IDisposable
{
public ILogger Logger;
public DebugService(ILogger logger)
{
Logger = logger;
}
public void Dispose()
{
}
public void Debug(string message)
{
Log(LoggerCategory.Debug, message);
}
public void Error(string message)
{
Log(LoggerCategory.Error, message);
}
public void Log(string message)
{
Log(LoggerCategory.Log, message);
}
public void Error(Exception e)
{
Error(e.Message + "\r\n" + e.StackTrace);
if (e.InnerException != null)
Error(e.InnerException);
}
private void Log(LoggerCategory category, string message)
{
Logger.Log(category, message);
}
}
public enum LoggerCategory
{
Log,
Debug,
Error
}