Cada vez que ejecuto el log show
desde la línea de comandos, recibo un mensaje de advertencia, log: warning: The log archive contains partial or missing metadata
.
Esto parece impedirme utilizar el --last
para limitar la salida al intervalo de tiempo más reciente. El fallo log
devuelve un estado de salida de 65 años.
% log show --last 2s --style syslog
log: warning: The log archive contains partial or missing metadata
log: cannot use --last when archive metadata is missing
% echo $?
65
Lo que quiero que ocurra es algo similar a lo que obtengo cuando uso el --start
con una marca de tiempo en el pasado reciente. El comando exitoso devuelve un estado de salida de 0.
% date
Fri 10 Jan 2020 18:43:56 PST
% log show --start "2020-01-10 18:44:00" --style syslog
log: warning: The log archive contains partial or missing metadata
Skipping info and debug messages, pass --info and/or --debug to include.
Timestamp (process)[PID]
2020-01-10 18:44:04.459968-0800 localhost xpcproxy[99272]: (libsystem_info.dylib) Created Activity ID: 0x1f9010, Description: Retrieve User by ID
2020-01-10 18:44:04.460147-0800 localhost xpcproxy[99273]: (libsystem_info.dylib) Created Activity ID: 0x1f9020, Description: Retrieve User by ID
…[snip, remaining output elided]…
% echo $?
0
¿Cómo puedo conseguir que el archivo de registro contenga suficientes metadatos para que log show --last 2s
funciona como yo quiero?
Esto se observa en MacOS High Sierra 10.13.6. Mi cuenta tiene acceso de administrador, que el log
requiere para devolver cualquier contenido. El acceso se demuestra con el log --start
comando con éxito.