Всем доброго времени суток!
Стоит задача отправлять логи в 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
добавил эти же настройки - коннект есть логи в очередь уходят.
Подскажите что делаю не так, может есть какие то нюансы?
Благодарю.
Нравится
Нигрескул Алексей, добрый день!
Связка RabbitMQ с логами не тестировалась.
Возможно стоит подключать RabbitMQ через файл ConnectionStrings.config, параметр messageBroker.
Пример настройки указан этой статье (для PostgreSQL):
https://academy.terrasoft.ru/docs/user/razvertyvanie_onsite/windows_net…
Sorotiuk Anna,
здравствуйте! Нет, в библиотеке Nlog.RabbitMQ.Target уже реализовано подключение к Rabbit, настройки подключения передаются через файл NLog.config
Sorotiuk Anna,
подскажите какая версия библиотеки NLog используется в Creatio 7.18.3
Нигрескул Алексей, добрый день!
Для версии 7.18.3 версия библиотеки Nlog - 4.6.5