¿Cómo filtrar registros a través de processImagePath?

1

Dadas las siguientes entradas de registro (que ejecuto en otra Terminal para comparar mi filtro):

$ log stream --level debug | grep -w Google
Activity    0x80000000003a7a20   75676  Google Chrome Helper: (CoreFoundation) Loading Preferences From System CFPrefsD For Search List
Debug       0x0                  75676  Google Chrome Helper: (CoreFoundation) [com.apple.CFBundle.resources] Resource lookup at <private>
Debug       0x0                  11599  Google Chrome: (Security) [com.apple.securityd.handleobj] create 0x7fd130d2677a for 0x7fd130d262e0

Nota: se eliminó la columna datetime del ejemplo anterior para una mejor visibilidad.

Ahora me gustaría filtrar el registro según la palabra clave Google para mostrar las entradas del registro desde Google Chrome Helper , Google Chrome y < Em> Chromium procesos.

Sin embargo, el siguiente comando no muestra estas entradas:

$ log stream --level debug --predicate 'processImagePath contains Google'
Filtering the log data using "processImagePath CONTAINS Google"
Timestamp                       Thread     Type        Activity             PID    

Sigo la lógica de la página man log docs según este ejemplo:

$ log show --predicate 'processImagePath endswith "hidd" and senderImagePath contains[cd] "IOKit"' --info

Timestamp                       Thread     Type        Activity     PID
2016-06-10 13:54:34.593220-0700 0x250      Info        0x0          113    hidd: (IOKit) [com.apple.iohid.default] Loaded 6 HID plugins

¿Qué estoy haciendo mal? ¿Por qué processImagePath contains Google filter no funciona?

    
pregunta kenorb 10.10.2017 - 14:16

1 respuesta

0

Según la respuesta de soporte de Apple , las constantes de cadena deben indicarse dentro de la expresión de predicado.

Por lo tanto, el comando debe tener una sintaxis como:

log stream --level debug --predicate 'processImagePath contains "Google"'

Consulte: Creación de un predicado utilizando una cadena de formato en Guía de programación de Apple .

    
respondido por el kenorb 01.11.2017 - 14:36

Lea otras preguntas en las etiquetas