Example #1
0
        public static void Initialize(LogType logLevel, FileWriter fileLogger = null)
        {
            Log.logLevel = logLevel;

            var logThread = new Thread(() =>
            {
                while (true)
                {
                    var log = logQueue.Take();

                    if (log != null)
                    {
                        var msg = log.Item2;

                        if (fileLogger != null)
                            Task.Run(async () => await fileLogger.Write(msg));

                        Console.ForegroundColor = log.Item1;
                        Console.WriteLine(msg);
                    }
                }
            });

            logThread.IsBackground = true;
            logThread.Start();
        }