public override async Task InitializeDataProviderAsync(IAnalogyLogger logger) { await base.InitializeDataProviderAsync(logger); LogManager.Instance.SetLogger(logger); if (File.Exists(iisFileSetting)) { try { LogParserSettings = JsonConvert.DeserializeObject <LogParserSettings>(iisFileSetting); } catch (Exception) { LogParserSettings = new LogParserSettings(); LogParserSettings.IsConfigured = true; LogParserSettings.SupportedFilesExtensions = new List <string> { "u_ex*.log" }; } } else { LogParserSettings = new LogParserSettings(); LogParserSettings.IsConfigured = true; LogParserSettings.SupportedFilesExtensions = new List <string> { "u_ex*.log" }; } IISFileParser = new IISFileParser(LogParserSettings); }
public override async Task <IEnumerable <AnalogyLogMessage> > Process(string fileName, CancellationToken token, ILogMessageCreatedHandler messagesHandler) { if (CanOpenFile(fileName)) { return(await IISFileParser.Process(fileName, token, messagesHandler)); } return(new List <AnalogyLogMessage>(0)); }