void Start(object newSocket) { try { var logStreamReader = LogReaderFactory.LogStreamReader(LogFormat); logStreamReader.DefaultLogger = "TcpLogger"; using (var socket = (Socket)newSocket) { using (var ns = new NetworkStream(socket, FileAccess.Read, false)) { int bytesRead; do { foreach (var logMessage in logStreamReader.NextLogEvents(ns, out bytesRead)) { logMessage.LoggerName = string.Format(":{1}.{0}", logMessage.LoggerName, Port); OnNewMessage(logMessage); } } while (server != null && bytesRead > 0); } } } catch (IOException e) { Console.WriteLine(e); } catch (Exception e) { Console.WriteLine(e); } }