Действительно, даже MacOS Catalina beta (сборка 19A501i) не показывает исходные строки в Console.app .
Однако инструмент командной строки log
показывает исходную информацию для смоделированногоустройств (начиная с macOS 10.14).
Следующая команда покажет информацию журнала для всех симулируемых устройств, которые в данный момент загружены (работают) в симуляторе.Если в настоящий момент не выполняется ни одно моделируемое устройство, команда завершится ошибкой.
xcrun simctl spawn booted log stream --level debug --color always --source
Вы можете отфильтровать все, что не из вашей программы, используя подсистему в вызовах os_log
, иприменение предиката к потоковым зарегистрированным данным.Например, если ваша подсистема com.subsystem.my
, вы можете использовать
xcrun simctl spawn booted log stream --level debug --color always --predicate '(subsystem BEGINSWITH "com.subsystem.my")' --source
Информация об исходном коде будет показана после столбца TTL.
Вы также можетефильтровать по процессу (то есть по названию цели), если вы не настроили подсистему
xcrun simctl spawn booted log stream --level debug --color always --predicate '(process == "MyProcess")' --source
Однако обычно это приводит к слишком большому количеству сообщений журнала, так как информациятакже будут включены протоколы других каркасов.
Кроме того, вместо booted
можно использовать имя фактического смоделированного устройства (для потоковой передачи данных журнала только с этого устройства).