Всем доброго времени суток!

Стоит задача отправлять логи в 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

добавил эти же настройки - коннект есть логи в очередь уходят.

Подскажите что делаю не так, может есть какие то нюансы?

Благодарю.

Нравится

4 комментария

Нигрескул Алексей, добрый день!

Связка 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

Показать все комментарии