2014-09-19 2 views
0

Я реализовал NLog в моем проекте MVC, который записывается в Db. Существует предложение использовать очередь NLog. найдена некоторая информация hereИспользует ли Nlog MSMQ

Пример конфигурации показывает, как NLog будет обрабатывать количество объектов:

<?xml version="1.0" ?> 
nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <targets> 
     <!-- Log in a separate thread, possibly queueing up to 
     5000 messages. When the queue overflows, discard any 
     extra messages--> 

     <target name="file" xsi:type="AsyncWrapper" queueLimit="5000" overflowAction="Discard"> 
      <target xsi:type="File" fileName="${basedir}/logs/${level}.txt" /> 
     </target> 
    </targets> 

    <rules> 
     <logger name="*" minlevel="Debug" writeTo="file" /> 
    </rules> 
</nlog> 

Так что мой вопрос действительно NLog использовать MSMQ по умолчанию?

ответ

0

NLog не использует MSMQ. Очередь находится в памяти, а предел определяет максимальный размер очереди, чтобы избежать использования всей памяти.

Действие переполнения определяет, что должно быть сделано, когда очередь заполнена.

Смежные вопросы