BasicServ.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. using D3NsCore.Models;
  3. namespace D3NsCore
  4. {
  5. public abstract class BasicServ
  6. {
  7. public abstract void Start();
  8. public abstract void Stop();
  9. public event EventHandler<LogEventArgs> Log;
  10. protected virtual void OnLog(LogEventArgs e)
  11. {
  12. Log?.Invoke(this, e);
  13. }
  14. protected void LogDebug(string message)
  15. {
  16. OnLog(new LogEventArgs { Level = LogLevel.Debug, Log = message });
  17. }
  18. protected void LogTrace(string message)
  19. {
  20. OnLog(new LogEventArgs { Level = LogLevel.Trace, Log = message });
  21. }
  22. protected void LogInfo(string message)
  23. {
  24. OnLog(new LogEventArgs { Level = LogLevel.Info, Log = message });
  25. }
  26. protected void LogWarning(string message)
  27. {
  28. OnLog(new LogEventArgs { Level = LogLevel.Warning, Log = message });
  29. }
  30. protected void LogError(string message)
  31. {
  32. OnLog(new LogEventArgs { Level = LogLevel.Error, Log = message });
  33. }
  34. protected void LogFatal(string message)
  35. {
  36. OnLog(new LogEventArgs { Level = LogLevel.Fatal, Log = message });
  37. }
  38. }
  39. }