示例#1
0
        public void SendMessage()
        {
            // ElasticSerach 객체 생성
            ElasticUtil elasticUtil = new ElasticUtil();

            if (SendQueue.sendQ.Count > 0)
            {
                for (int i = 0; i <= SendQueue.sendQ.Count; i++)
                {
                    try
                    {
                        // TODO : 큐의 처음에 있는 개체의 정보를 가져온다.
                        LogMessage msg = SendQueue.sendQ.Peek();
                        msg.seq = i;

                        // ElasticSearch에 데이터 추가
                        elasticUtil.InsertDocument(msg);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        continue;
                    }
                    //Console.WriteLine(msg.logFilePath + " 파일의 " + msg.seq.ToString() + " 번째 전송 메시지 " + msg.logFileMessage);

                    SendQueue.sendQ.Dequeue();
                }
            }
            else
            {
                Console.WriteLine("큐가 비었습니다.");
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            ElasticUtil   test     = new ElasticUtil();
            LogStashModel logstash = new LogStashModel("http://192.168.28.174:9200", "D:/ComLog/Housing/WebService/HousingService_2016-07-04.log", "INFO", "\\xC5\\xEB\\xC7??\\xF6 \\xC1\\xF6\\xB5\\xB5 \\xC1\\xC2?", DateTime.Today);

            Console.WriteLine(test.ExistsIndex("test").ToString());

            //SocketServer socketServer = new SocketServer();
            //socketServer.Start();
        }