GUIで起動されたアプリケーションのログは、ログファイルに送信される前にどこにバッファリングされますか?

GUIで起動されたアプリケーションのログは、ログファイルに送信される前にどこにバッファリングされますか?

これは私にとってやや難しい質問ですが、頑張ります。

端末でアプリケーション(Bansheeなど)を実行すると(banshee端末で)、そのアプリケーションのすべてのロギングを表示できます。ただし、GUIメニューから実行するとターミナルエミュレータを介して実行されないため、明らかに同じロギングは表示されません。通常、アプリケーションはログをいくつかのログファイルにリダイレクトします。これには2つの質問があります。

  1. アプリケーションは、stdoutすべてのログ記録レコードを最初にログファイルに送信し、次にログファイルに送信しますか?
  2. stdoutこの「バッファ」にアクセスする方法はありますか? (バッファ(buffer)という言葉が正しいかどうかはわかりませんが、今は私には合っているようです。)

質問が不明な場合は、コメントとして残してください。解決するよう努力します。

編集する

違いがある場合は、Linux Mint 17.2 Cinnamonを実行しています。

答え1

私はLinux Mint 17.3 Rosaを実行していますが、答えは次のとおりです。ここ私のために動作します。私は走る:

cat ~/.xsession-errors | head --lines=-10

実行可能なjarをダブルクリックして、生成されたJavaスタックトレースの最後の10行を見てください。

関連情報