2017-01-12 40 views
13

To jest takie proste, ale: jak u licha ustawiam poziom komunikatów logów, które widzę w Console.app, jeśli próbuję użyć nowego API "Ujednoliconego rejestrowania & Activity Tracing" w systemie iOS10?Jak ustawić poziom rejestrowania w systemie iOS 10?

Innymi słowy, jeśli mam kod działa na iOS tak:

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

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

Więc co muszę zrobić, aby zobaczyć zalogowanego wiadomości w Console.app? Domyślnie tylko komunikaty dziennika typu .error wydają się być widoczne.

Zastanawiam się, jak to zrobić, jeśli uruchamiam kod na urządzeniu, a nie na symulatorze.

pokrewne:

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

+0

Oglądałeś wideo WWDC 2016 w tym temacie? Wszystko, co wiem o tym, to to, co zostało powiedziane w tym filmie ... – matt

+0

Zrobiłem to. O dziwo, nie znalazłem niczego w tym filmie, który odpowie na to pytanie. Ale brakuje mi czegoś oczywistego, ponieważ to jest dość podstawowe rzeczy. – algal

+0

Więcej pytań, na które nie odpowiedział film WWDC2016 przedstawiający ten interfejs API: https://forums.developer.apple.com/message/208800#208800 – algal

Odpowiedz

4

Hilariously, odpowiedź jest taka, że ​​po prostu przejść do paska menu i wybierz Console.app:

  • Akcja/Dołącz Informacje Wiadomości
  • Akcja/Dołącz komunikaty debugowania
+0

omg, szukałem w Console.app i nie sprawdzałem tego menu. – Sulthan

+1

Jedno 500 pytań dotyczących nagrody tutaj. Jeden bilet Apple DTS. Jeden post na forum dla programistów. Jedno pytanie o luźne deski. I w końcu to. Nikt nie wiedział. To oznacza coś, ale nie wiem co. – algal