public void WhenLogLevelTest() { var logFactory = new LogFactory().Setup().LoadConfigurationFromXml(@" <nlog> <targets><target name='debug' type='debug' layout='${message}' /></targets> <rules> <logger name='*' minLevel='Debug' writeTo='debug'> <filters defaultAction='ignore'> <when condition=""level >= '${scopeproperty:filterlevel:whenEmpty=Off}'"" action='Log' /> </filters> </logger> </rules> </nlog> ").LogFactory; var logger = logFactory.GetCurrentClassLogger(); logger.Fatal("Hello Emptiness"); logFactory.AssertDebugLastMessage(""); using (logger.PushScopeProperty("filterLevel", LogLevel.Warn)) { logger.Error("Hello can you hear me"); logFactory.AssertDebugLastMessage("Hello can you hear me"); } }
public void WhenExceptionTest() { var logFactory = new LogFactory().Setup().LoadConfigurationFromXml(@" <nlog> <targets><target name='debug' type='debug' layout='${message}' /></targets> <rules> <logger name='*' minLevel='Debug' writeTo='debug'> <filters defaultAction='ignore'> <when condition='exception != null' action='Log' /> </filters> </logger> </rules> </nlog> ").LogFactory; var logger = logFactory.GetCurrentClassLogger(); logger.Fatal("Hello missing Exception"); logFactory.AssertDebugLastMessage(""); logger.Error(new System.Exception("Oh no"), "Hello with Exception"); logFactory.AssertDebugLastMessage("Hello with Exception"); }
public void Var_Layout_Target_CallSite() { var logFactory = new LogFactory().Setup() .LoadConfigurationFromXml(@"<nlog throwExceptions='true'> <variable name='myvar' value='${callsite}' /> <targets> <target name='debug' type='Debug' layout='${var:myvar}' /> </targets> <rules> <logger name='*' minLevel='Debug' writeTo='debug' /> </rules> </nlog>").LogFactory; // Act logFactory.GetCurrentClassLogger().Info("Hello"); // Assert logFactory.AssertDebugLastMessage(GetType().ToString() + "." + nameof(Var_Layout_Target_CallSite)); }