public void TestDurationSingleItem(string inputLayout, string expectedResult) { var logFactory = new LogFactory(); var xmlStream = new System.IO.StringReader($@"<nlog throwConfigExceptions='true'> <targets> <target name='Memory' type='Memory' layout='{inputLayout}' /> </targets> <rules> <logger name='*' writeTo='Memory' /> </rules></nlog>"); var xmlReader = System.Xml.XmlReader.Create(xmlStream); var logConfig = new NLog.Config.XmlLoggingConfiguration(xmlReader, null); logFactory.Configuration = logConfig; var memTarget = logFactory.Configuration.FindTargetByName <NLog.Targets.MemoryTarget>("Memory"); var logger = logFactory.GetCurrentClassLogger(); using (var newActivity = new System.Diagnostics.Activity("MyOperation").Start()) { var dateTime = DateTime.UtcNow.Date; newActivity.SetStartTime(dateTime); newActivity.SetEndTime(dateTime.AddHours(1).AddMinutes(2).AddSeconds(3).AddTicks(40567)); logger.Info("Hello"); Assert.Equal(expectedResult, System.Linq.Enumerable.FirstOrDefault(memTarget.Logs)); } }