从 GUI 启动的应用程序的日志记录在发送到日志文件之前缓冲在哪里?

从 GUI 启动的应用程序的日志记录在发送到日志文件之前缓冲在哪里?

这对我来说是一个相当困难的问题,但我会尽力而为。

当我从终端启动应用程序时,例如 Banshee(因此banshee从终端启动),我可以看到该应用程序的所有日志记录。但是当我从 GUI 菜单启动它时,我显然没有看到相同的日志记录,因为它不是通过终端模拟器启动它。通常,应用程序将日志记录重定向到某个日志文件。我对此有两个问题:

  1. 应用程序是否stdout首先将其所有日志记录发送到日志文件,然后将其发送到日志文件?
  2. 有没有办法访问这个stdout“缓冲区”? (我不确定缓冲区是否是正确的词,但现在对我来说似乎是正确的)。

如果这个问题不清楚,请在评论中留言,我会尽力解决。

编辑

我运行 Linux Mint 17.2 Cinnamon,如果这有什么不同的话。

答案1

我正在运行 Linux Mint 17.3 Rosa,以及答案这里为我工作。我跑:

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

查看通过双击可运行 jar 生成的 Java 堆栈跟踪的最后 10 行。

相关内容