这对我来说是一个相当困难的问题,但我会尽力而为。
当我从终端启动应用程序时,例如 Banshee(因此banshee
从终端启动),我可以看到该应用程序的所有日志记录。但是当我从 GUI 菜单启动它时,我显然没有看到相同的日志记录,因为它不是通过终端模拟器启动它。通常,应用程序将日志记录重定向到某个日志文件。我对此有两个问题:
- 应用程序是否
stdout
首先将其所有日志记录发送到日志文件,然后将其发送到日志文件? - 有没有办法访问这个
stdout
“缓冲区”? (我不确定缓冲区是否是正确的词,但现在对我来说似乎是正确的)。
如果这个问题不清楚,请在评论中留言,我会尽力解决。
编辑
我运行 Linux Mint 17.2 Cinnamon,如果这有什么不同的话。
答案1
我正在运行 Linux Mint 17.3 Rosa,以及答案这里为我工作。我跑:
cat ~/.xsession-errors | head --lines=-10
查看通过双击可运行 jar 生成的 Java 堆栈跟踪的最后 10 行。