Come filtrare i registri tramite processImagePath?

1

Date le seguenti voci di registro (che eseguo in un altro terminale per confrontare il mio 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: colonna datetime rimossa per l'esempio precedente per una migliore visibilità.

Ora desidero filtrare il registro in base alla parola chiave Google per visualizzare le voci del registro da Google Chrome Helper , Google Chrome e < em> Processi di Chromium .

Tuttavia il seguente comando non visualizza queste voci:

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

Sto seguendo la logica della pagina dei documenti man log come in questo esempio:

$ 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

Cosa sto facendo male? Perché il filtro processImagePath contains Google non funziona?

    
posta kenorb 10.10.2017 - 14:16
fonte

1 risposta

1

Come per la risposta di supporto Apple , le costanti di stringa devono essere citate all'interno dell'espressione del predicato.

Quindi il comando dovrebbe avere la sintassi del tipo:

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

Vedi: Creazione di un predicato utilizzando una stringa di formato alla Guida alla programmazione Apple .

    
risposta data 01.11.2017 - 14:36
fonte

Leggi altre domande sui tag