LogService.cs 652 B

123456789101112131415161718192021222324252627
  1. using Microsoft.Extensions.Logging;
  2. namespace PLCIOPointTool.Services;
  3. public class LogService : ILogService
  4. {
  5. public event EventHandler<LogEventArgs>? MessageReceived;
  6. public void Info(string message)
  7. {
  8. CreateLogContent(LogType.Info, message);
  9. }
  10. public void Warning(string message)
  11. {
  12. CreateLogContent(LogType.Warning, message);
  13. }
  14. public void Error(string message)
  15. {
  16. CreateLogContent(LogType.Error, message);
  17. }
  18. private void CreateLogContent(LogType logType, string message)
  19. {
  20. MessageReceived?.Invoke(null, new LogEventArgs(DateTime.Now, logType, message));
  21. }
  22. }