2016-04-13 7 views
4

Ich bin ein iOS-Entwickler, der gebeten wurde, Entwicklung in Xamarin zu tun. Ich möchte die Ausgaben in Xamarin protokollieren.Bibliothek für die Anmeldung in Xamarin und Fehlerberichtsstil in MetroLog

Ich versuche, eine Bibliothek dafür zu finden. Ich habe dafür eine Bibliothek namens MetroLog gefunden.

-Link: https://github.com/onovotny/MetroLog

Aber das Problem ist, ich für jedes Protokoll level.Like diese blau gefärbt Ausgang bin immer: enter image description here

Ich hatte erwartet, dass die Fehler in rot wäre, würde Warnungen werden in Orange, und andere in grün oder blau oder so, aber ich konnte nicht die erforderliche Ausgabe in der Art und Weise erhalten, wie ich dachte, ich würde. Ich bin mit Beispielprojekt aus ihren Repo, die den Quellcode hat, wie folgt:

_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. Gibt es einige Änderungen, die ich brauche, um die Protokollierung Projekt zu machen, wenn es um mein Projekt hinzugefügt wurde?

  2. Gibt es eine andere Bibliothek, die meinen Anwendungsfall für die Protokollierung lösen kann?

  3. Wenn nicht, wie kann ich ähnliche und farbige Optionen von MetroLog erreichen? Ich bin offen für andere Optionen (Open-Source-Projekt).

MEHR INFO oder EXTENDED FRAGE:

Wie ich auf iOS-Entwicklung verwendet habe ich verwendet, um die folgenden Aussagen verwenden, um die Informationen zu protokollieren:

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

ich erwarte eine Art schnelle Logging-Option wie die oben für iOS, ohne eine Bibliothek zu enthalten. Ist das möglich? (Einschließlich des Klassennamens und des Methodennamens, der den Code ausführt)

Danke.

Antwort

0

Ich habe MetroLog nicht verwendet, aber für solche Bibliotheken müssen Sie im Allgemeinen ein Ziel/einen Endpunkt/Server für Ihre Protokolle festlegen. Die Standard-Einstellung ist oft die Grundeinstellung des Betriebssystems (die von Xamarin Studio umgeleitet wird) und die keine farbige Ausgabe liefert.

Schnell Logging: Jeder String System.Console.WriteLine gegeben endet NSLog auf iOS aufrufen. Da dies Teil von mscorlib.dll (SDK) ist, müssen Sie Ihrem Projekt nichts hinzufügen, um es zu verwenden.

+0

Ich möchte die Protokolle auf der Konsole drucken und nicht an einige Server senden. In Bezug auf den Schnellprotokollierungsteil drucke ich den Namen der Klasse mit der Anweisung System.Console.WriteLine ( .GetType(). ToString()); aber was ist mit dem Namen der Klasse? Wie bekomme ich das? – LearneriOS

+0

Sie meinen den Namen der Methode? Sie bereits der Klasse mit 'myvar.GetType()' (kein Aufruf von 'ToString' in den Argumenten). – poupou

+0

Sorry .. Ja ... ich meine den Namen der Methode ... meine schlechte :( – LearneriOS