• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag
 

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Where does printf go?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Where does printf go?


  • Subject: Re: Where does printf go?
  • From: Jens Alfke <email@hidden>
  • Date: Tue, 28 Oct 2014 12:22:34 -0700


On Oct 28, 2014, at 10:55 AM, Seth Willits <email@hidden> wrote:

stdout used to go to the system log as well, but it stopped doing so in .... Liiiiooonnn?? I think. The change made NSLog() useless for reporting errors if you ever want to see those errors in your users' logs to diagnose problems.

NSLog has always written to stderr, not stdout. It also writes to ASL, so it should show up in logs. From the 10.10 API docs:

"Logs an error message to the Apple System Log facility (see man 3 asl). If the STDERR_FILENO file descriptor has been redirected away from the default or is going to a tty, it will also be written there. If you want to direct output elsewhere, you need to use a custom logging facility."

(stdout is not very useful for debugging because it's buffered. So if you hit a breakpoint, or single-step, you usually won't see the latest output written to stdout. For this reason stderr is never buffered.)

—Jens
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: Where does printf go?
      • From: Seth Willits <email@hidden>
References: 
 >Where does printf go? (From: Jonathan Taylor <email@hidden>)
 >Re: Where does printf go? (From: Jens Alfke <email@hidden>)
 >Re: Where does printf go? (From: Seth Willits <email@hidden>)

  • Prev by Date: Re: Where does printf go?
  • Next by Date: Re: Where does printf go?
  • Previous by thread: Re: Where does printf go?
  • Next by thread: Re: Where does printf go?
  • Index(es):
    • Date
    • Thread