これは私にとってやや難しい質問ですが、頑張ります。
端末でアプリケーション(Bansheeなど)を実行すると(banshee
端末で)、そのアプリケーションのすべてのロギングを表示できます。ただし、GUIメニューから実行するとターミナルエミュレータを介して実行されないため、明らかに同じロギングは表示されません。通常、アプリケーションはログをいくつかのログファイルにリダイレクトします。これには2つの質問があります。
- アプリケーションは、
stdout
すべてのログ記録レコードを最初にログファイルに送信し、次にログファイルに送信しますか? stdout
この「バッファ」にアクセスする方法はありますか? (バッファ(buffer)という言葉が正しいかどうかはわかりませんが、今は私には合っているようです。)
質問が不明な場合は、コメントとして残してください。解決するよう努力します。
編集する
違いがある場合は、Linux Mint 17.2 Cinnamonを実行しています。
答え1
私はLinux Mint 17.3 Rosaを実行していますが、答えは次のとおりです。ここ私のために動作します。私は走る:
cat ~/.xsession-errors | head --lines=-10
実行可能なjarをダブルクリックして、生成されたJavaスタックトレースの最後の10行を見てください。