public static IIS_Log_File convertData(this IIS_Log_File logFile) { var columns = new List <string>(); if (logFile.File.fileExists()) { foreach (var line in logFile.File.fileContents().split_onLines()) { if (line.starts("#")) { logFile.Comments.add(line); if (line.starts("#Fields: ")) { columns = line.remove("#Fields: ").split_onSpace(); //"there are {0} columns".debug(columns.size()); } } else { var logEntry = new IIS_Log_Entry(); //logEntry.RawLine = line; var items = line.split_onSpace(); for (int i = 0; i < items.size(); i++) { //"item #{0} : {1}".info(columns[i], items[i]); var propertyName = columns[i].upperCaseFirstLetter().replace("-", "_").replace("(", "_").replace(")", "_"); logEntry.prop(propertyName, items[i]); } logFile.LogEntries.Add(logEntry); } } } return(logFile); }
public static IIS_Log_File convertData(this IIS_Log_File logFile) { var columns= new List<string>(); if(logFile.File.fileExists()) { foreach(var line in logFile.File.fileContents().split_onLines()) { if (line.starts("#")) { logFile.Comments.add(line); if (line.starts("#Fields: ")) { columns = line.remove("#Fields: ").split_onSpace(); //"there are {0} columns".debug(columns.size()); } } else { var logEntry = new IIS_Log_Entry(); //logEntry.RawLine = line; var items = line.split_onSpace(); for(int i=0; i < items.size() ; i++) { //"item #{0} : {1}".info(columns[i], items[i]); var propertyName = columns[i].upperCaseFirstLetter().replace("-","_").replace("(","_").replace(")","_"); logEntry.prop(propertyName, items[i]); } logFile.LogEntries.Add(logEntry); } } } return logFile; }