Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }