2016-04-13 4 views
4

Я разработчик iOS, которому было предложено сделать разработку в Xamarin. Я хочу регистрировать результаты в Xamarin.Библиотека для регистрации в Xamarin и стиль отчетности об ошибках в MetroLog

Я пытаюсь найти библиотеку для этого. Я нашел одну библиотеку для этого под названием MetroLog.

Ссылка: https://github.com/onovotny/MetroLog

Но проблема в том, я получаю синий цвет вывода для каждого бревна level.Like это: enter image description here

Я ожидал, что ошибки будут красным цветом, предупреждение будет в оранжевый и другие в зеленом или синем или что-то в этом роде, но я не мог получить требуемый результат так, как я думал. Я бег образец проекта от их репо, который имеет исходный код следующим образом:

_log.Info("Information - We are about to do magic!"); 
_log.Warn("Warning!"); 
_log.Trace("Trace some data."); 
_log.Error("Something bad happened at {0}", DateTime.Now); 
_log.Fatal("Danger Will Robinson!"); 
  1. Есть ли какое-то изменение, что мне нужно сделать, чтобы проект лесозаготовительного, когда он был добавлен в мой проект?

  2. Есть ли какая-либо другая библиотека, которая может решить мой прецедент для регистрации?

  3. Если нет, то как я могу достичь аналогичной и цветной опции от MetroLog? Я открыт для других вариантов (проект с открытым исходным кодом).

MORE INFO или EXTENDED ВОПРОС:

Как я привык к развитию IOS я имел обыкновение использовать следующие операторы для того, чтобы войти в информацию:

NSLog(@"%@ %@ started" ,[self class] ,NSStringFromSelector(_cmd)); 
NSLog(@"%@ %@ ends " ,[self class] ,NSStringFromSelector(_cmd)); 

Я ожидал какая-то опция быстрого ведения журнала, такая как для iOS, как показано выше, без какой-либо библиотеки. Возможно ли это? (Включая имя класса и имя метода, которое выполняет код)

Спасибо.

ответ

0

Я не использую MetroLog, но, в общем, для таких библиотек вам необходимо установить конечный пункт/конечную точку/сервер для ваших журналов. Стандартный по умолчанию часто является базовым, предлагаемым ОС (это тот, который Xamarin Studio перенаправляет), и это не даст вам цветной выход.

Быстрая регистрация: Каждая строка, заданная System.Console.WriteLine, заканчивается вызовом NSLog на iOS. Поскольку это часть mscorlib.dll (SDK), вам больше нечего добавить в свой проект, чтобы использовать его.

+0

Я хочу распечатать журналы на консоли и не отправлять их на какой-либо сервер. Что касается части быстрого ведения журнала, я печатаю имя класса с помощью оператора System.Console.WriteLine ( .GetType(). ToString()); , но как насчет названия класса? Как это получить? – LearneriOS

+0

Вы имеете в виду имя метода? вы уже из класса с 'myvar.GetType()' (нет необходимости вызывать 'ToString' в аргументах). – poupou

+0

Извините .. Да ... Я имею в виду имя метода ... my bad :( – LearneriOS

 Смежные вопросы

  • Нет связанных вопросов^_^