Log4Net을 사용하여 MSMQ 대기열로 메시지를 보내려고합니다. 인터넷에서 기능을 이해하는 데 많은 시간을 할애했습니다. 그러나 나는 많은 도움을 찾을 수 없었다. 는 IS 다음 내 소스 코드 : 내가 코드를 디버깅 할 때Log4Net을 사용하여 MSMQ 대기열로 데이터를 보내는 방법은 무엇입니까?
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