Пример #1
0
        //--- GENERAL ---
        //Convert the JSON to a List of LogLines
        private List <LogLine> toLogLines(String json)
        {
            ParsedLogLines parsedLines = logLineFactory.getLogLinesFromJson(json);

            lastHits = parsedLines.hits;
            return(parsedLines.loglines);
        }
        public ParsedLogLines getLogLinesFromJson(String json)
        {
            List <LogLine> logLineCollection = new List <LogLine>();


            if (json != "")
            {
                var jsonObj = JObject.Parse(json);
                if (jsonObj["error"] == null)
                {
                    foreach (var hit in jsonObj["hits"]["hits"])
                    {
                        LogLine logline = new LogLine();
                        logline.timestamp   = (DateTime)hit["_source"]["@timestamp"];
                        logline.PID         = (String)hit["_source"]["PID"];
                        logline.TID         = (String)hit["_source"]["TID"];
                        logline.messagedata = (String)hit["_source"]["messagedata"];
                        logline.filename    = (String)hit["_source"]["filename"];
                        logline.process     = (String)hit["_source"]["process"];
                        logline.function    = (String)hit["_source"]["function"];
                        logline.loglevel    = (String)hit["_source"]["loglevel"];
                        logline.logtype     = (String)hit["_source"]["logtype"];

                        logLineCollection.Add(logline);
                    }

                    ParsedLogLines parsedLogLines = new ParsedLogLines();
                    parsedLogLines.loglines = logLineCollection;
                    parsedLogLines.hits     = (long)jsonObj["hits"]["total"];


                    return(parsedLogLines);
                }
                else
                {
                    Console.WriteLine("ERROR - Returned json contains an error message!");
                }
            }
            else
            {
                Console.WriteLine("ERROR - Returned json is empty!");
            }

            return(new ParsedLogLines());
        }