static Log() { SharedState state = new SharedState(); data = new DataLogOutput(); logGame = new Log("Game", state, data); logCore = new Log("Core", state, data); logEditor = new Log("Edit", state, data); bool hasConsole = true; try { int doesThisThrow = Console.WindowHeight; } catch (Exception) { hasConsole = false; } if (System.Diagnostics.Debugger.IsAttached || hasConsole) { logGame.AddOutput(new ConsoleLogOutput(ConsoleColor.DarkGray)); logCore.AddOutput(new ConsoleLogOutput(ConsoleColor.DarkBlue)); logEditor.AddOutput(new ConsoleLogOutput(ConsoleColor.DarkMagenta)); } }
static Log() { SharedState state = new SharedState(); data = new DataLogOutput(); logGame = new Log("Game", state, data); logCore = new Log("Core", state, data); logEditor = new Log("Edit", state, data); logGame.AddOutput(new ConsoleLogOutput(ConsoleColor.DarkGray)); logCore.AddOutput(new ConsoleLogOutput(ConsoleColor.DarkBlue)); logEditor.AddOutput(new ConsoleLogOutput(ConsoleColor.DarkMagenta)); }
static CustomLogHolder() { T logInfo = new T(); Instance = new Log(logInfo.Name, logInfo.Id, logInfo); lock (syncObj) { foreach (ILogOutput output in globalOutput) { Instance.AddOutput(output); } logs.Add(Instance); syncLogs = logs.ToArray(); } }
public static void AddGlobalOutput(ILogOutput output) { logGame.AddOutput(output); logCore.AddOutput(output); logEditor.AddOutput(output); }