Я пытаюсь отправить сообщение в очередь MSMQ с помощью Log4Net.I потратил много времени, чтобы понять функциональность из сети. Но я не мог найти большой помощи. Ниже мой исходный код:Как отправить данные в очередь MSMQ с помощью Log4Net?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using log4net;
using log4net.Config;
namespace MQTest
{
class Program
{
private static readonly ILog ilogger = LogManager.GetLogger("");
static void Main(string[] args)
{
ilogger.Debug("This should go to the queue");
ilogger.Fatal("This should go to the queue");
}
}
}
app.config
<log4net>
<appender name="MsmqAppender" type="MQTest.Appender.MsmqAppender, MQTest">
<queueName value="private$\test_queue"/>
<labelLayout value="LOG [%level] %date"/>
<layout type="log4net.Layout.XmlLayoutSchemaLog4j"/>
</appender>
<root>
<level value="ALL"/>
<appender-ref ref="MsmqAppender" />
</root>
</log4net>
Когда я отладки кода, я заметил, что IsDebugEnabled = ложь, IsFatalEnabled = ложь и т.д. я не знаю, как для заполнения указанных флагов при использовании MsmqAppender.
Спасибо за вашу помощь
Ваш отредактированный конфиг не включает MsmqAppender, ' ' –
stuartd
Вы пытались с включенной отладкой log4net? – stuartd
Да, я включил log4net.Internal.Debug. Но я не заметил никаких проблем в консольных журналах. System.Diagnostics.Trace ничего не записывал в файл. – Ullan