Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
 }