using System.Collections.Generic; using System.Diagnostics; namespace Superlazy { public static class SLLog { public static ISLLogger Logger { set { Loggers ??= new List(); Loggers.Add(value); } } private static List Loggers { get; set; } [Conditional("SLLOG"), Conditional("UNITY_EDITOR")] public static void Error(string format, params object[] args) { if (Loggers == null) return; foreach (var logger in Loggers) { logger.Error(format, args); } } [Conditional("SLLOG"), Conditional("UNITY_EDITOR")] public static void Info(string format, params object[] args) { if (Loggers == null) return; foreach (var logger in Loggers) { logger.Info(format, args); } } [Conditional("SLLOG"), Conditional("UNITY_EDITOR")] public static void Warn(string format, params object[] args) { if (Loggers == null) return; foreach (var logger in Loggers) { logger.Warn(format, args); } } } }