Пример #1
0
        public static BaseResultInfo FileToNewDB(string fileName, LOGTYPE logType, bool isUnified)
        {
            SiteLogger.ILogger logger = SiteLogger.LoggingFactory.GetLogger;
            List <string>      file   = LogReader.LogFileReader.ReadFile(fileName);

            if (isUnified)
            {
                file = LogReader.LogFileReader.UnifiedLogLines(file);
            }
            List <LogItem>    items      = LogReader.LogFileReader.LinesToLogs(file.ToArray(), logType);
            LogItemRepository repository = new LogItemRepository();
            BaseResultInfo    res        = repository.GetLastLogItem(logType.ToString(), null);
            LogItem           last       = res.GetResult <LogItem>();
            int     itemsSentToDB        = items.Count;
            LogItem lastFound            = last == null? null: items.FirstOrDefault(l => l.InsertDate == last.InsertDate);

            if (lastFound == null)
            {
                res = repository.InsertLogItem(items);
            }
            else
            {
                List <LogItem> itemsToSend = items.FindAll(l => l.Index > lastFound.Index);
                itemsSentToDB = itemsToSend.Count;
                res           = repository.InsertLogItem(itemsToSend);
            }
            logger.Debug(string.Format("FILE NAME = {0} , TOTAL ITEMS  = {1} , ITEM TRY INSERT = {2}, TOTAL SUCCESS = {3}, TOTAL FAILD = {4}", fileName, items.Count, itemsSentToDB, res.ReturnValue, itemsSentToDB - res.ReturnValue));
            return(res);
        }
        public void TEST_Insert_WARN_LOG_LIST_TO_DB()
        {
            string            fileName   = "Warn_fleet_20151103.log";
            List <string>     file       = LogReader.LogFileReader.ReadFile(fileName);
            List <LogItem>    items      = LogReader.LogFileReader.LinesToLogs(file.ToArray(), LOGTYPE.Warn);
            LogItemRepository repository = new LogItemRepository();
            BaseResultInfo    res        = repository.InsertLogItem(items);

            Assert.IsTrue(res != null);
        }
        public void TEST_Insert_JSERROR_LOG_TO_DB()
        {
            string            fileName   = "JSTrace_fleet_20151103.log";
            List <string>     file       = LogReader.LogFileReader.ReadFile(fileName);
            List <LogItem>    items      = LogReader.LogFileReader.LinesToLogs(file.ToArray(), LOGTYPE.JSError);
            LogItemRepository repository = new LogItemRepository();
            BaseResultInfo    res        = repository.InsertLogItem(items[0]);

            Assert.IsTrue(res != null);
        }
        public void TEST_Insert_ERROR_LOG_LIST_TO_DB()
        {
            string            fileName   = "Error_fleet_20161211.log";
            List <string>     file       = LogReader.LogFileReader.ReadFile(fileName);
            List <string>     newLins    = LogReader.LogFileReader.UnifiedLogLines(file);
            List <LogItem>    items      = LogReader.LogFileReader.LinesToLogs(newLins.ToArray(), LOGTYPE.Error);
            LogItemRepository repository = new LogItemRepository();
            BaseResultInfo    res        = repository.InsertLogItem(items);

            Assert.IsTrue(res != null);
        }
        public void TEST_TEMP()
        {
            string fileName = "Error_fleet_20151109.log";

            fileName = TestDataHelper.GetFullName(fileName);
            List <string>     file       = LogReader.LogFileReader.ReadFile(fileName);
            List <string>     newLins    = LogReader.LogFileReader.UnifiedLogLines(file);
            List <LogItem>    items      = LogReader.LogFileReader.LinesToLogs(newLins.ToArray(), LOGTYPE.Warn);
            LogItemRepository repository = new LogItemRepository();
            BaseResultInfo    res        = repository.InsertLogItem(items);

            Assert.IsTrue(res != null);
        }
Пример #6
0
        public static BaseResultInfo FileToDB(string fileName, LOGTYPE logType, bool isUnified)
        {
            List <string> file = LogReader.LogFileReader.ReadFile(fileName);

            if (isUnified)
            {
                file = LogReader.LogFileReader.UnifiedLogLines(file);
            }
            List <LogItem>    items      = LogReader.LogFileReader.LinesToLogs(file.ToArray(), logType);
            LogItemRepository repository = new LogItemRepository();
            BaseResultInfo    res        = repository.InsertLogItem(items);

            return(res);
        }