Всем доброго времени суток!
Стоит задача отправлять логи в RabbitMQ
Установил библиотеку Nlog.RabbitMQ.Target в файлы nlog.config и nlog.config.targets добавил необходимые настройки:
nlog.config:
<?xml version="1.0" encoding="utf-8"?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true" throwExceptions="false" >
<include file="nlog.targets.config" />
<extensions>
<add assembly="Nlog.RabbitMQ.Target" />
</extensions>
<rules>
<logger name="*" minlevel="Debug" writeTo="RabbitMQTarget" />
</rules>
nlog.config.targets:
<variable name="rmqHost" value="rabbithost" />
<variable name="rmqUser" value="logger" />
<variable name="rmqPassword" value="logger" />
<variable name="rmqvHost" value="logs" />
<variable name="rmqPort" value="5672" />
<targets async="true">
...................................................
<target name="RabbitMQTarget"
xsi:type="RabbitMQ"
appid="NLog.RabbitMQ.DemoApp"
correlationId=""
messageType=""
topic="DemoApp.Logging"
username="${rmqUser}"
password="${rmqPassword}"
hostname="${rmqHost}"
exchange="logs"
exchangeType="topic"
routingKey="logs"
messageSource="nlog://${machinename}/${logger}"
DeliveryMode="NonPersistent"
port="{rmqPort}"
vhost="${rmqvHost}"
useJSON ="true" >
<field key="threadid" layout="${threadid}" />
<field key="machinename" layout="${machinename}" />
</targets>
Но почему то коннекта к Rabbit нет
Создал проект web API
добавил эти же настройки - коннект есть логи в очередь уходят.
Подскажите что делаю не так, может есть какие то нюансы?
Благодарю.