Esempio n. 1
0
        public void ShouldNotFindInlineFormatButReturnNull()
        {
            InlineFormatLibraryModule module;

            module = new InlineFormatLibraryModule(NullLogger.Instance, new MockedDirectoryEnumerator(5), new MockedInlineFormatCollectionLoader());
            module.LoadDirectory("Path");
            Assert.IsNull(module.GetItem($"Path10", $"Format10"));
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            ILogger logger;
            IPatternLibraryModule       patternLibraryModule;
            IInlineFormatLibraryModule  inlineFormatLibraryModule;
            IFormatHandlerLibraryModule formatHandlerLibraryModule;
            IStringMatcherFactoryModule stringMatcherFactoryModule;
            LogFileLoaderModule         dumper;

            /*ILineReader lineReader;
            *  ILineBuilder lineBuilder;
            *  ILogBuilder logBuilder;*/
            LogParser logParser;

            FormatHandler formatHandler;

            if (args.Length == 0)
            {
                return;
            }

            logger = new FileLogger(new DefaultLogFormatter(), "LogInspectCLI.log");

            patternLibraryModule       = new PatternLibraryModule(logger, new DirectoryEnumerator(), new PatternLibLoader());
            inlineFormatLibraryModule  = new InlineFormatLibraryModule(logger, new DirectoryEnumerator(), new InlineColoringRuleLibLoader());
            formatHandlerLibraryModule = new FormatHandlerLibraryModule(logger, new DirectoryEnumerator(), new FormatHandlerLoader(), patternLibraryModule);

            patternLibraryModule.LoadDirectory(Properties.Settings.Default.PatternsFolder);
            inlineFormatLibraryModule.LoadDirectory(Properties.Settings.Default.InlineFormatsFolder);
            formatHandlerLibraryModule.LoadDirectory(Properties.Settings.Default.FormatHandlersFolder);

            stringMatcherFactoryModule = new StringMatcherFactoryModule(logger, patternLibraryModule);
            formatHandler = formatHandlerLibraryModule.GetFormatHandler(args[0]);


            /*lineBuilder = new LineBuilder(stringMatcherFactoryModule.CreateStringMatcher(formatHandler.NameSpace, formatHandler.DiscardLinePatterns));
             * logBuilder = new LogBuilder(
             *      stringMatcherFactoryModule.CreateStringMatcher(formatHandler.NameSpace, formatHandler.Rules.Where(item => item.Discard).Select(item => item.GetPattern())),
             *      stringMatcherFactoryModule.CreateStringMatcher(formatHandler.NameSpace, formatHandler.AppendLineToPreviousPatterns),
             *      stringMatcherFactoryModule.CreateStringMatcher(formatHandler.NameSpace, formatHandler.AppendLineToNextPatterns)
             *      );
             * logParser = new LogParser(formatHandler.Columns);
             * logParser.Add(patternLibraryModule.Build(formatHandler.NameSpace, formatHandler.Rules.Select(item => item.GetPattern()), true));
             *
             *
             * using (FileStream stream = new FileStream(args[0], FileMode.Open))
             * {
             *      lineReader = new FileLineReader(stream);
             *      dumper = new LogFileLoaderModule(logger,lineReader,lineBuilder,logBuilder,logParser);
             *      foreach(Event ev in dumper.Load())
             *      {
             *              Console.WriteLine(string.Join("	", ev.Properties));
             *      }
             * }*/

            Console.ReadLine();
        }
Esempio n. 3
0
        public void ShouldNotNotThrowWhenLoadingDuplicates()
        {
            InlineFormatLibraryModule module;

            module = new InlineFormatLibraryModule(NullLogger.Instance, new MockedDirectoryEnumerator(5), new MockedInlineFormatCollectionLoader());
            module.LoadDirectory("Path");
            Assert.AreEqual(3, module.Count);
            module.LoadDirectory("Path");
            Assert.AreEqual(3, module.Count);
        }
Esempio n. 4
0
        public void ShouldFindInlineFormat()
        {
            InlineFormatLibraryModule module;

            module = new InlineFormatLibraryModule(NullLogger.Instance, new MockedDirectoryEnumerator(5), new MockedInlineFormatCollectionLoader());
            module.LoadDirectory("Path");
            for (int t = 0; t < 5; t++)
            {
                for (int i = 1; t < 4; t++)
                {
                    Assert.AreEqual($"Format1", module.GetItem($"Path{t}", $"Format{i}").Name);
                }
            }
        }