public void Write() { var logEvent = new NLog.LogEventInfo(LogLevel.Debug, "Test.Logger", "This is a test message."); var asyncLogEventInfo = new NLog.Common.AsyncLogEventInfo(logEvent, ex => { if (ex != null) { Console.WriteLine(ex); } }); var target = new MessageQueueTarget(); target.CreateQueueIfNotExists = true; target.Label = new SimpleLayout("${logger}"); target.Layout = new XmlLayout(); target.Name = "messageQueue"; target.Queue = new SimpleLayout(@".\private$\logging"); target.Recoverable = true; target.WriteAsyncLogEvent(asyncLogEventInfo); Thread.Sleep(5000); }
private static MessageQueueTarget CreateTarget(MessageQueueProxy messageQueueTestProxy, bool createQueue, string queueName = "Test", bool checkIfQueueExists = true) { var target = new MessageQueueTarget { MessageQueueProxy = messageQueueTestProxy, Queue = queueName, CreateQueueIfNotExists = createQueue, CheckIfQueueExists = checkIfQueueExists, }; target.Initialize(null); return(target); }
private static LogFactory SetupMsmqTarget(MessageQueueProxy messageQueueTestProxy, bool createQueue, string queueName = "Test", bool checkIfQueueExists = true) { return(new LogFactory().Setup().LoadConfiguration(cfg => { var target = new MessageQueueTarget { MessageQueueProxy = messageQueueTestProxy, Queue = queueName, CreateQueueIfNotExists = createQueue, CheckIfQueueExists = checkIfQueueExists, }; cfg.Configuration.AddRuleForAllLevels(target); }).LogFactory); }