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:
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!");
Gibt es einige Änderungen, die ich brauche, um die Protokollierung Projekt zu machen, wenn es um mein Projekt hinzugefügt wurde?
Gibt es eine andere Bibliothek, die meinen Anwendungsfall für die Protokollierung lösen kann?
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.
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
Sie meinen den Namen der Methode? Sie bereits der Klasse mit 'myvar.GetType()' (kein Aufruf von 'ToString' in den Argumenten). – poupou
Sorry .. Ja ... ich meine den Namen der Methode ... meine schlechte :( – LearneriOS