2017-08-24 2 views
1

Ich habe diesen Code in Visual Studio auf meinem Xamarin android Projekt:Xamarin Android Output Redundanz in Visual Studio

Console.WriteLine(string.Join("\n", barcodes)); 

Barcodes ist eine Liste, und ich möchte logisch diese Ausgabe:

5099924337427 
4053804309851 

und ich get this:

5099924337427 
08-24 13:44:24.883 I/mono-stdout(21154): 5099924337427 
4053804309851 
08-24 13:44:24.884 I/mono-stdout(21154): 4053804309851 

Jedes Mal, wenn ich Ausgabe schreibe, werden die Nachrichten verdoppelt. Gibt es eine Möglichkeit, die Mono-Stout-Linie loszuwerden?

+0

Ich glaube nicht, und es ist wirklich ein Schmerz in den Arsch, habe ich mit einem VS-Plug-in beendet, die die Ausgabe basierend auf Regula Ausdrücke koloriert, auf diese Weise können Sie ein Tag voranstellen und die Zeilen Sie unterscheiden bin interessiert. – Gusman

Antwort

0

EDITED: Ordnung nach einigen Tests:

  • Console.WriteLine Druck zweimal die Meldung, ein mit der Zeit Header
  • Android.Util.Log.Debug die Nachricht mit einer Zeit Header drucken, ein benutzerdefinierte Header und Ihre Nachricht

    ex > 01-01 04:44:10.379 D/[Dashboard][INFO] (3291): Hello!

  • Trace.WriteLine die Nachricht mit einem ganz kleinen Header drucken, ein custo m Header und Ihre Nachricht.

    ex > [0:] [Dashboard][INFO] : Hello!

Auf obigen Beispielen "[Armaturenbrett] [INFO]" ist mein benutzerdefinierten Header, "Hallo!" ist meine Nachricht. Wenn Sie keinen benutzerdefinierten Header möchten, verwenden Sie einfach String.Empty.

Testen Sie und wählen Sie Ihren Favoriten!

+0

das gibt mir "08-24 14: 08: 12.440 D/(22484): 5050749233929" ohne die Wiederholung, die besser ist –

Verwandte Themen