Exemplo n.º 1
0
        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);
            }
        }