2017-01-12 6 views
13

Das ist so einfach, aber: Wie in aller Welt lege ich die Protokollmeldungen fest, die ich in Console.app sehe, wenn ich versuche, iOS10s neue "Unified Logging & Activity Tracing" API zu verwenden?Wie lege ich den Loglevel auf iOS 10 fest?

Mit anderen Worten, wenn ich Code haben auf iOS wie so laufen:

fileprivate let logger = OSLog(subsystem: Bundle.main.bundleIdentifier!, category: "mycategory") 

fileprivate func logv(_ s:String) { 
    os_log("%@",log:logger,type:.info,s) 
} 

Und was muss ich tun, um die protokollierten Nachrichten in Console.app zu sehen? Standardmäßig scheinen nur Protokollmeldungen vom Typ .error angezeigt zu werden.

Ich frage mich, wie dies zu tun ist, wenn ich Code auf einem Gerät ausführen, nicht im Simulator.

Verwandte:

Xcode 8 - os_log_debug and os_log_info logs are not displayed on new Mac console (unified logging)

+0

Haben Sie das WWDC 2016-Video angeschaut? Zu diesem Thema? Alles, was ich darüber weiß, ist, was in diesem Video gesagt wird ... – matt

+0

Ich habe es angeschaut. Erstaunlicherweise habe ich in diesem Video nichts gefunden, das diese Frage beantwortet. Aber ich muss etwas Offensichtliches vermissen, denn das ist ziemlich einfach. – algal

+0

Weitere Fragen, die vom WWDC2016-Video, das diese API einführt, nicht beantwortet wurden: https://forums.developer.apple.com/message/208800#208800 – algal

Antwort

4

Vergnügt, ist die Antwort, dass Sie gehen Sie einfach auf der Menüleiste des Console.app und wählen Sie:

  • Action/Fügen Info Nachrichten
  • Action/Debugging-Meldungen einschließen
+0

omg, ich habe in Console.app gesucht und dieses Menü nicht überprüft. – Sulthan

+1

Eine 500 Kopfgeldfrage hier. Ein Apple DTS-Ticket. Ein Dev-Forenbeitrag. Eine Frage zu losen Boards. Und schließlich das. Niemand wusste. Das bedeutet etwas, aber ich weiß nicht was. – algal

Verwandte Themen