using InABox.Core; namespace InABox.Logging; public static class MainLogger { private static List 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(); } } }