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); }
public void ShouldNotFindInlineFormatButReturnNull() { InlineFormatLibraryModule module; module = new InlineFormatLibraryModule(NullLogger.Instance, new MockedDirectoryEnumerator(5), new MockedInlineFormatCollectionLoader()); module.LoadDirectory("Path"); Assert.IsNull(module.GetItem($"Path10", $"Format10")); }
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(); }
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); } } }