private static void Message(LogMes logMes)
 {
     using (StreamWriter w = File.AppendText("log.txt"))
     {
         w.Write(logMes.CodeLog == Code.STOP
                     ? "---------------------------------------------------------------------------------------------\n"
                     : $"#{logMes.DateTime}{logMes.DateTime.Millisecond}: {logMes.Exaption.Message} - Code Exaption: {logMes.CodeLog} \n");
         w.Close();
     }
 }
        private static void ProcessQueue()
        {
            while (_workLogging)
            {
                LogMes temp = null;

                lock (Locker)
                {
                    if (QueueLogMes.Count != 0)
                    {
                        temp = QueueLogMes.Dequeue();
                    }
                }

                if (temp != null)
                {
                    Message(temp);
                }
                else
                {
                    EventWaitHandle.WaitOne();
                }
            }
        }