Files
NebulaLauncher/Nebula.Shared/Services/DebugService.cs

53 lines
910 B
C#
Raw Normal View History

2025-01-05 17:05:23 +03:00
using Nebula.Shared.Services.Logging;
2024-12-22 16:38:47 +03:00
2025-01-05 17:05:23 +03:00
namespace Nebula.Shared.Services;
2024-12-22 16:38:47 +03:00
[ServiceRegister]
public class DebugService : IDisposable
{
2025-01-14 22:10:16 +03:00
public ILogger Logger;
2024-12-22 16:38:47 +03:00
public DebugService(ILogger logger)
{
Logger = logger;
}
2025-01-14 22:10:16 +03:00
public void Dispose()
{
2025-01-19 22:52:29 +03:00
2025-01-14 22:10:16 +03:00
}
2024-12-22 16:38:47 +03:00
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);
}
2024-12-27 19:15:33 +03:00
public void Error(Exception e)
{
Error(e.Message + "\r\n" + e.StackTrace);
2025-01-14 22:10:16 +03:00
if (e.InnerException != null)
2024-12-27 19:15:33 +03:00
Error(e.InnerException);
}
2024-12-22 16:38:47 +03:00
private void Log(LoggerCategory category, string message)
{
Logger.Log(category, message);
}
}
public enum LoggerCategory
{
Log,
Debug,
Error
}