private static void Write(LogType type, string format, params object[] args) { ConsoleColor typeColor, origColor; ulong mask = (ulong)type; string log = string.Format(format, args); logFile.Write(type.ToString() + ": " + log); if ((logMask & mask) == mask) { typeColor = GetColorByLogType(type); lock (consLock) { origColor = Console.ForegroundColor; Console.ForegroundColor = typeColor; Console.Write(string.Format("{0}: ", type.ToString())); Console.ForegroundColor = origColor; Console.WriteLine(log); } } }
private static void Recv() { byte[] buffer; byte[] lineFeed = Encoding.ASCII.GetBytes("\r\n"); int readLen; buffer = new byte[1024]; while (running) { try { readLen = sock.ReceiveFrom(buffer, ref localEp); } catch { readLen = 0; } if (readLen > 0) { logFile.Write(buffer, readLen); } } }