/ / Logentries + Xamarin = як? - журнал, xamarin, log4net, serilog, logentries

Logentries + Xamarin = як? - logging, xamarin, log4net, serilog, logentries

Головне питання: як інтегрувати Logentries у мобільну програму на базі Xamarin? Нижче розглядаються два способи: Serilog і log4net.

Logentries підтримує Android, iOS, WP натомість, але не тоді, коли ці API інтерпретуються за допомогою Xamarin. Serilog є елегантною обгорткою C #, що стосується API Logentriesале існує проблема з встановленням всіх необхідних компонентів разом з Xamarin 's в одному проекті. Visual Studio використовується як IDE і NuGet як менеджер пакетів. Serilog, Серілог. Мобільний, Serilog.Sinks.Logentries. При створенні програми Android з використанням Xamarin використовується модуль Mono.Android. Serilog співіснує з Mono.Android відмінно добре, але Serilog.Mobile і Serilog.Sinks.Logentries Don:

Помилка: не вдалося встановити пакет "Serilog.Sinks.Logentries 1.5.8 " намагаються встановити цей пакет у проект, який орієнтується "Xamarin.iOS, Version = v1.0 ", але пакет не містить жодного посилання на збірки або файли вмісту, сумісні з цим рамки. Для отримання додаткової інформації зверніться до автора пакунка.

Повідомлення про помилку є однаковим для Serilog.Mobile.

При використанні Xamarin.iOS єдиним несумісним модулем є Serilog.Sinks.Logentries:

Помилка: не вдалося встановити пакет "Serilog.Sinks.Logentries 1.5.8 " намагаються встановити цей пакет у проект, який орієнтується "MonoAndroid, Version = v6.0 ", але пакет не містить жодного посилання на збірки або файли вмісту, сумісні з цим рамки. Для отримання додаткової інформації зверніться до автора пакунка.

Побачили, що є Xamarin Serilog "раковина". написана тією ж людиною, яка "створила журнал". З того, що я бачу, він просто переносить бібліотеку Serilog і надає зручні логгери для класу Log з iOS "Android":

ILogger androidLogger = new Serilog.LoggerConfiguration().WriteTo.AndroidLog().CreateLogger();
ILogger iosLogger = new Serilog.LoggerConfiguration().WriteTo.NSLog().CreateLogger();

Таким чином, перше питання полягає в тому, якщо Serilog збирається використовувати для додатка на основі Xamarin, як це може статися?

log4net - це ще один варіант для Logentries C # порт але, ймовірно, знову не для Xamarin, а для настільних додатків. Просто розслідувати це також і як очевидні є деякі портів для iOS.

Якби ви могли рекомендувати мені правильний підхід до використання Logentries в тандемі з Xamarin, було б здорово.

Відповіді:

2 для відповіді № 1

Схоже, вам потрібно завантажити файлДжерело Logentries тоне і перекомпілювати його для Xamarin себе. (Підтримка Serilog для платформ Xamarin є мінімальною через труднощі з отриманням інструментів / запущених збірок без необхідності придбання ліцензії. Якщо ви можете зробити покращення https://github.com/serilog/serilog-sinks-logentries репозиторій, що підтримує підтримку Xamarin, безсумнівно, буде привітаний там.)