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