public void ContextTest()
        {
            container.Register(Component.For(typeof(ComplexLoggingComponent)).Named("component1"));
            ComplexLoggingComponent complexLoggingComponent = container.Resolve <ComplexLoggingComponent>("component1");

            complexLoggingComponent.DoSomeContextual();

            String expectedLogOutput = String.Format("|DEBUG|Castle.Facilities.Logging.Tests.Classes.ComplexLoggingComponent|flam|bar|Outside Inside0|Bim, bam boom.", typeof(ComplexLoggingComponent).FullName);
            String actualLogOutput   = (NLog.LogManager.Configuration.FindTargetByName("memory1") as MemoryTarget).Logs[0].ToString();

            actualLogOutput = actualLogOutput.Substring(actualLogOutput.IndexOf('|'));

            Assert.AreEqual(expectedLogOutput, actualLogOutput.ToString());
        }
Beispiel #2
0
        public void ContextTest()
        {
            container.Register(Component.For(typeof(ComplexLoggingComponent)).Named("component1"));
            ComplexLoggingComponent complexLoggingComponent = container.Resolve <ComplexLoggingComponent>("component1");

            complexLoggingComponent.DoSomeContextual();

            String         expectedLogOutput = String.Format("[DEBUG] [Castle.Facilities.Logging.Tests.Classes.ComplexLoggingComponent] [Outside Inside0] [bar] [flam] - Bim, bam boom." + Environment.NewLine, typeof(SimpleLoggingComponent).FullName);
            MemoryAppender memoryAppender    = ((Hierarchy)LogManager.GetRepository()).Root.GetAppender("memory") as MemoryAppender;
            TextWriter     actualLogOutput   = new StringWriter();
            PatternLayout  patternLayout     = new PatternLayout("[%-5level] [%logger] [%properties{NDC}] [%properties{foo}] [%properties{flim}] - %message%newline");

            patternLayout.Format(actualLogOutput, memoryAppender.GetEvents()[0]);

            Assert.AreEqual(expectedLogOutput, actualLogOutput.ToString());
        }