Définir le niveau du journal launchd


19

Comment puis-je définir le niveau de journalisation de launchd dans MacOS Yosemite?

J'ai essayé launchctl log level debugmais ça ne marche pas.



1
@sdmeyers Je veux déboguer launchd lui-même (savoir ce qui se passe, s'il se bloque, qui demande quels travaux commencer quand, que font ces travaux, se bloquent-ils? demande-t-il du spam pour démarrer d'autres travaux constamment mourant?)
gnzlbg

2
Pensez à poser cette question sur la launchdliste de diffusion des développeurs ; les membres de la liste incluent les auteurs de launchd.
Graham Miln

1
il semble que je ne puisse pas utiliser examine sur le mac, il dit qu'il n'est disponible que dans la variante DEVELOPPEMENT: /
gnzlbg

1
quelqu'un a-t-il trouvé une réponse ici? je viens de m'inscrire à la liste de diffusion.
icfantv

Réponses:


1

Étant donné qu'Apple publie le code source de launchd, vous pourriez avoir plus de chance de simplement attacher un débogueur au processus pour inspecter ou définir des points d'arrêt.

Cela et la modification du niveau de journalisation peuvent également être exagérés. Vous pouvez inspecter les travaux chargés assez facilement et les désactiver / les modifier pour appeler des scripts de débogage ou même définir un autre travail pour vider l'état ou enregistrer les messages lorsqu'un autre processus démarre ou s'arrête.

Je serais intéressé par plus de détails sur ce que vous faites - cela semble être un excellent exemple d'un problème XY. Vous posez des questions sur la solution que vous considérez comme la meilleure voie à suivre et non sur le problème réel.


Essayez de démarrer Apache avec une configuration garbage. Sur linux, il se plaindra et une erreur détaillée sera présente systemctl status httpd. Sur Mac, il semble que vous n'ayez pas de chance. Avec une vague erreur telle que(homebrew.mxcl.httpd24[36144]): Service exited with abnormal code: 1
Ray Foss
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.