Unsere RCP-Anwendung protokolliert ziemlich viel, aber nur INFO und höher werden auf der Konsole ausgegeben. Auf Windows/Linux ist das in Ordnung, aber auf OSX scheint alle Protokollierung an syslogd weitergeleitet zu werden, der dann entscheidet, was protokolliert und nicht protokolliert werden soll. Das bedeutet, dass Tausende von FEINSTEN Lognachrichten verarbeitet werden müssen, was dazu führt, dass syslogd 140% CPU verwendet und Speicher verbraucht. Nachdem unsere App etwa 3 Minuten lang ausgeführt wurde, verwendet syslogd 2,5 GB Speicher und das gesamte System wird unbrauchbar. Das Abbrechen von syslogd/Neustart ist die einzige Lösung. Das Starten der App von der Konsole aus führt dazu, dass sie direkt auf der Konsole protokolliert wird, und es gibt kein Problem.
Wie kann ich verhindern, dass syslogd mein RCP-Protokollierung auf OSX behandelt?