public static void AddLogger(Logger logger, LogDepth logLevel) { if (_loggers == null) { _loggers = new Dictionary <Logger, LogDepth>(); } _loggers.Add(logger, logLevel); }
public static void LogMessage(string message, LogDepth LogDepth = LogDepth.Default) { Parallel.ForEach(_loggers, logger => { if (LogDepth <= logger.Value) { logger.Key.LogMessage(message); } }); }
private void OnLogged(string message, LogDepth depth, DateTime time) { Logged?.Invoke(null, new LogArgs(message, depth, time)); }
private void Log(string message, LogDepth depth) { OnLogged(message, depth, DateTime.Now); }