GUI에서 시작된 애플리케이션의 로깅은 로그 파일로 전송되기 전에 어디에 버퍼링됩니까?

GUI에서 시작된 애플리케이션의 로깅은 로그 파일로 전송되기 전에 어디에 버퍼링됩니까?

이것은 나에게 다소 어려운 질문이지만 최선을 다하겠습니다.

터미널에서 애플리케이션(예: Banshee)을 실행하면( banshee터미널에서) 해당 애플리케이션에 대한 모든 로깅을 볼 수 있습니다. 그러나 GUI 메뉴에서 실행하면 터미널 에뮬레이터를 통해 실행되지 않기 때문에 분명히 동일한 로깅이 표시되지 않습니다. 일반적으로 애플리케이션은 로깅을 일부 로그 파일로 리디렉션합니다. 이에 대해 두 가지 질문이 있습니다.

  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줄을 살펴보세요.

관련 정보