Esempio n. 1
0
        ////    getRequiredLogs return empty list when logsList is empty,
        public void getRequiredLogs_failure()
        {
            ParseLogFile parseLogFile = new ParseLogFile();

            List <string> log   = new List <string>();
            List <string> level = new List <string>();

            List <string> expect = parseLogFile.getRequiredLogs(log, level);

            Assert.Equal(0, expect.Count);
        }
Esempio n. 2
0
        public ActionResult Log(string Id)
        {
            parserContent = ParseLogFile.ParseFile(Id, XMLsettingsFilePath);

            Session["Id"]                   = Id;
            Session["parserContent"]        = parserContent;
            Session["filter"]               = null;
            Session["matchWholeWordFilter"] = null;
            Session["searchContent"]        = "";

            return(RedirectToAction("DisplayLog", "LogView"));
        }
Esempio n. 3
0
        ////    getRequiredLogs return matching loglevel logs
        public void getRequiredLogs_success()
        {
            ParseLogFile  parseLogFile = new ParseLogFile();
            List <string> log          = new List <string>();

            log.Add("03/20 test INFO");
            log.Add("04/20,test,error");
            log.Add("05/20,test,error");
            log.Add("05/20,test,WARN");
            log.Add("05/20,test,trace");

            List <string> level = new List <string>();

            level.Add("info");
            level.Add("warn");

            List <string> expect = parseLogFile.getRequiredLogs(log, level);

            Assert.Equal(2, expect.Count);
            Assert.Equal(log[0], expect[0]);
        }
Esempio n. 4
0
        public ActionResult LoadFile(
            string startTime,
            string endTime,
            string threadId,
            string level,
            string searchContent,
            string matchWholeWord,
            int?numberOfItemsPerPage,
            int?searchNumberOfItems,
            int?startSearchIndex,
            int?endSearchIndex,
            int?startSearchByte,
            int?endSearchByte,
            string selectedFile)
        {
            if (string.IsNullOrEmpty(selectedFile))
            {
                return(RedirectToAction("DisplayLogFiles", "LogView"));
            }

            bool matchWholeWordFilter;

            if (matchWholeWord == "on")
            {
                matchWholeWordFilter            = true;
                Session["matchWholeWordFilter"] = true;
            }
            else
            {
                matchWholeWordFilter            = false;
                Session["matchWholeWordFilter"] = false;
            }

            if (numberOfItemsPerPage == null)
            {
                numberOfItemsPerPage = this.numberOfItemsPerPage;
            }

            if (searchNumberOfItems == null)
            {
                searchNumberOfItems = this.searchNumberOfItems;
            }

            LogParserFilter filter = Filter.CreateFilter(startTime, endTime, threadId, level, searchContent, matchWholeWordFilter, searchNumberOfItems,
                                                         startSearchIndex, endSearchIndex, startSearchByte,
                                                         endSearchByte, numberOfItemsPerPage);


            parserContent = ParseLogFile.ParseFile(selectedFile, XMLsettingsFilePath);

            parserContent.ParseLogFile(filter);

            Session["Id"]            = selectedFile;
            Session["filter"]        = filter;
            Session["parserContent"] = parserContent;
            Session["searchContent"] = searchContent;

            if (numberOfItemsPerPage != null)
            {
                this.numberOfItemsPerPage = (int)numberOfItemsPerPage;
            }

            return(RedirectToAction("DisplayLog", "LogView"));
        }