| 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();        }    }}
 |