Chaque fois que je lance le log show
à partir de la ligne de commande, j'obtiens un message d'avertissement, log: warning: The log archive contains partial or missing metadata
.
Cela semble m'empêcher d'utiliser le --last
pour limiter la sortie à l'intervalle de temps le plus récent. L'échec log
renvoie un statut de sortie de 65 ans.
% 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
Ce que je veux, c'est quelque chose de similaire à ce que j'obtiens lorsque j'utilise la fonction --start
avec un horodatage dans un passé récent. La commande réussie renvoie un état de sortie 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
Comment faire pour que l'archive du journal contienne suffisamment de métadonnées pour que log show --last 2s
fonctionne comme je le souhaite ?
Ce problème est observé sur MacOS High Sierra 10.13.6. Mon compte dispose d'un accès administrateur, ce que le log
exige de renvoyer tout contenu. L'accès est démontré par le log --start
commande réussie.