123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using InABox.Core;
- namespace InABox.Logging;
- public static class MainLogger
- {
- private static List<LoggerBase> Loggers = new();
- public static void AddLogger(LoggerBase logger)
- {
- Loggers.Add(logger);
- }
- public static void RemoveLogger(LoggerBase logger)
- {
- Loggers.Remove(logger);
- }
- public static void Send(LogType logType, string user, string message, Guid transaction)
- {
- foreach(var logger in Loggers)
- {
- try
- {
- logger.Send(logType, user, message, transaction);
- }
- catch (Exception e)
- {
- Logger.Send(LogType.Error, "LOGERROR",
- $"Exception in Logger.Send ({e.Message}) Message=[{message}]");
- }
-
- }
- }
- public static void Stop()
- {
- foreach (var logger in Loggers)
- {
- logger.Stop();
- }
- }
- }
|