Apache Ignite .Net - интеграция с Log4Net

Я создал регистратор в моей программе .Net, и моя цель - интегрировать журнал ignite в мой собственный регистратор.
В java я могу достичь этого, интегрировав библиотеку ignite - log4j, но в .Net процедура не такая. . Может кто-нибудь мне помочь?


person AlessioR    schedule 29.08.2017    source источник


Ответы (2)


Вы можете обрабатывать журналы Ignite и интегрировать их с другими системами, реализовав интерфейс Apache.Ignite.Core.Log.ILogger и установив свойство IgniteConfiguration.Logger.

Ignite обеспечивает интеграцию с Log4Net и NLog из коробки.

См. https://apacheignite-net.readme.io/docs/logging для получения дополнительной информации. Детали.

person Pavel Tupitsyn    schedule 29.08.2017
comment
Спасибо за оперативный ответ. Итак, чтобы добраться до журнала зажигания, мне нужно импортировать банку ignite-log4j в путь к классам .net? - person AlessioR; 29.08.2017
comment
@AlessioR нет, тебе не нужно возиться ни с какими вещами, связанными с Java. Если установлено свойство IgniteConfiguration.Logger, Ignite будет регистрироваться только там (из кода Java и .NET). Попытайся! - person Pavel Tupitsyn; 29.08.2017
comment
Оно работает! Добавляю ту конфигурацию, которую вы мне сказали! Спасибо! Но как я могу поднять журнал с отладки до информации только для зажигания? что я должен поместить в свой файл log4net.config? - person AlessioR; 29.08.2017

Текущая версия ignite 2.4 поддерживает это следующим образом:

var config = new IgniteConfiguration()
{
    Logger = new Apache.Ignite.Log4Net.IgniteLog4NetLogger(),
};
person sa.he    schedule 16.03.2018