コード例 #1
0
ファイル: LoggerConverter.cs プロジェクト: artipawde/LogToCsv
        public void WriteDataTotheFileInFormat(string line)
        {
            if (_csvfile.GetRegex().IsMatch(line))
            {
                string[] words = line.Split(" ");
                for (int i = 0; i < words.Length; i++)
                {
                    string[] dateString = words[0].Split('/');
                    string[] timeString = words[1].Split(':');

                    try
                    {
                        DateTime datetime = new DateTime(DateTime.Now.Year, Int32.Parse(dateString[0]), Int32.Parse(dateString[1]), Int32.Parse(timeString[0]), Int32.Parse(timeString[1]), Int32.Parse(timeString[2]));
                        _csvfile.SetDate(datetime);
                    }
                    catch (FormatException ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                    _csvfile.SetLevel(words[2]);
                }
                var logText = string.Join(" ", words.Skip(3));
                _csvfile.SetDesc(logText);

                if (levelList.Count > 0)
                {
                    AddDataToTheFile(_csvfile.GetDate(), _csvfile.GetLevel(), _csvfile.GetDesc(), destWithExt, levelList);
                }
                else
                {
                    AddDataToTheFile(_csvfile.GetNo(), _csvfile.GetDate(), _csvfile.GetLevel(), _csvfile.GetDesc(), destWithExt);
                }
            }
        }