OSX上RCP Eclipseの - どのようにsyslogへのロギングを停止するには?
-
21-08-2019 - |
質問
私たちのRCPアプリケーションは、公平なビットを記録しますが、上記の唯一の情報とは、コンソールに出力されます。 窓/ Linux上でこれはOKですが、OSX上のすべてのログは、ログログインしていないためにどのようなことを決定され、syslogdに渡されているように見える、これはFINESTログメッセージの何千の取り扱い意味、これは140%のCPUとガツガツ食べるのsyslogdを利用しますメモリアップ。約3分間我々のアプリを実行した後にsyslogdメモリの2.5ギガバイトを使用し、システム全体が使用できなくなります。 syslogdの/再起動を殺すことは唯一の治療法です。 コンソールからアプリを起動すると、それが直接コンソールにログインしますと、問題はありません。
私はOSX上で私のRCPログを扱うsyslogdを停止することができますどのように?
解決
あなたのRCPアプリケーションのRCP.App/Contents/Info.plistファイルを見てみましょう。 RCP製品ビルドによって生成されるデフォルトのファイルは、<文字列> -consoleLog
すべてがsyslogdので終わる理由は、かもしれません。
他のヒント
私はすべてのEclipse RCPに慣れていないんだけど、私は、syslogといくつかの経験を持っています。あなたは、おそらく施設としてlocal0
またはlocal1
のいずれかを使用してログインしています。 OSXは、の/var/log/ipfw.log から /var/log/appfirewall.log のとlocal0.*
にlocal1
向けます。あなたはどちらかの施設にログインしている場合、あなたはログインすべてがディスクに書き込まれようとしている。
私が最初にあなたのアプリケーションがにログインしているsyslog機能を設定することができた場合、どのように見ることによって開始します。あなたはそれがログインしている施設を把握したら、の/etc/syslog.confをを編集し、syslogデーモンにHUPシグナルを送ることによって、それをオフにすることができるはずです。 syslogd
と<のためのマニュアルのエントリを読みます詳細な説明のためのhref = "http://developer.apple.com/DOCUMENTATION/DARWIN/Reference/ManPages/man5/syslog.conf.5.html" = "nofollowをnoreferrer" REL> syslog.conf
の
また、代わりのsyslogのよりジャワ風のロギング・インターフェースを使用してに見たいと思うかもしれません。
私も時折、このことにより、ビットとなっています。私の推測では、この次のとおりです。
あなたがデスクトップからEclipse.appてEclipseを起動すると、、そのコンソール(標準出力/標準エラー出力)がsyslogにリダイレクトされますので、Eclipseの自身(またはprintfのを使用してプラグイン)により、任意の出力があることになります。
Terminal.appで./eclipse
を起動してみて、あなたの代わりに、およびないsyslogにターミナルウィンドウでメッセージを取得するかどうかを確認します。
しかし、クーゼのこれは...あなたが実際に最初の場所でそれらのどちらを望んでいない問題を解決するための出力を生成だ人を見つけて、彼らは代わりにエラーログにそれを置くことはありません。
残念ながら、私はもはや、これは私のために起こった場所を知らないので、私はそれをテストすることはできません。幸運!