Наследование: NLog.Targets.TargetWithLayout
Пример #1
0
    static void Main(string[] args)
    {
        InternalLogger.LogToConsole = true;

        MessageQueueTarget target = new MessageQueueTarget();
        target.Queue = ".\\private$\\nlog.${level}";
        target.Label = "${message}";
        target.Layout = "${message}";
        target.CreateQueueIfNotExists = true;
        target.Recoverable = true;

        SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Trace);

        Logger l = LogManager.GetLogger("AAA");
        l.Error("This is an error. It goes to .\\private$\\nlog.Error queue.");
        l.Debug("This is a debug information. It goes to .\\private$\\nlog.Debug queue.");
        l.Info("This is a information. It goes to .\\private$\\nlog.Info queue.");
        l.Warn("This is a warn information. It goes to .\\private$\\nlog.Warn queue.");
        l.Fatal("This is a fatal information. It goes to .\\private$\\nlog.Fatal queue.");
        l.Trace("This is a trace information. It goes to .\\private$\\nlog.Trace queue.");
    }
Пример #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;
 }