Question

Notre application RCP enregistre un peu juste, mais seulement INFO et au-dessus sont à la console de sortie. Sur windows / linux c'est ok, mais sur OSX toute exploitation forestière semble être passé à syslogd, qui décide alors de se connecter et pas enregistrer, cela signifie gérer des milliers et des milliers de messages du journal BELLES, ce qui rend l'utilisation syslogd cpu 140% et avalent de la mémoire. Après avoir exécuté notre application pendant environ 3 minutes syslogd utilise 2,5 Go de mémoire et le système devient inutilisable. Tuer syslogd / redémarrer l'ordinateur est le seul remède. Démarrage de l'application de la console permet connecter directement à la console, et il n'y a pas de problème.

Comment puis-je arrêter mon syslogd manipuler l'enregistrement RCP sur Mac OS X?

Était-ce utile?

La solution

Jetez un coup d'oeil au fichier RCP.App/Contents/Info.plist de votre RCP application. Le fichier par défaut généré par la version du produit RCP a -consoleLog .

Cela peut être la raison pour laquelle tout se termine dans syslogd.

Autres conseils

Je ne suis pas du tout familier avec Eclipse RCP, mais j'ai une certaine expérience avec syslog. Vous êtes probablement connectez utilisant ou local0 comme l'installation local1. OSX dirige à local0.* /var/log/appfirewall.log et à syslogd /var/log/ipfw.log . Si vous vous connectez à une ou l'autre établissement, alors tout ce que vous n'êtes pas connecté va être écrit sur le disque.

Je commencerais d'abord regarder si et comment vous pouvez configurer l'installation syslog qui se connecte à votre application. Une fois que vous avez compris quelle installation il se connecte à, vous devriez être en mesure de le désactiver en éditant /etc/syslog.conf et envoyer le démon syslog un signal HUP. Lire les entrées manuelles pour syslog.conf et pour <=> description détaillée.

Vous pouvez également regarder dans une interface plus de journalisation Java-esque au lieu de syslog.

Je suis aussi peu à cette occasion. Je suppose ceci:

Si vous démarrez Eclipse grâce à Eclipse.app à partir du bureau, sa console (stdout / stderr) sera redirigé vers le syslog, de sorte que toute sortie par Eclipse lui-même (ou plug-ins en utilisant printf) se terminera là.

Essayez d'invoquer dans la Terminal.app ./eclipse et voir si vous obtenez des messages dans la fenêtre de terminal au lieu, et non au syslog.

Cependant, cette couse de ne résout pas le problème que vous ne voulez pas vraiment aucun d'eux en premier lieu ... Découvrez qui la production de la production, et de faire les mettre dans le ErrorLog à la place.

Malheureusement, je ne sais plus où cela est arrivé pour moi, donc je ne peux pas tester. Bonne chance!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top