Enable Syslog on 2.x for Debugging

Author: BigBoss

You can no longer debug output in 2.0 by launching your app from SSH. So how do you get those NSLog outputs? The answer is to enable the syslog and then you can use tail -f /var/log/syslog to see all the output. Here is how:

1) edit /System/Library/LaunchDaemons/com.apple.syslogd.plist
2) find the <string>/usr/…/syslogd</string> line
3) below that add:
<string>-bsd_out</string>
<string>1</string>
4) Type: echo ‘*.* /var/log/syslog’ >/etc/syslog.conf (open /etc/syslog.conf and make sure that you have *.* /var/log/syslog without any extra characters).
5) Type: launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist
6) Type: launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist

And now you have an awesome /var/log/syslog that contains NSLogs (and I think stderr) from your application.

Remember, to see the output open SSH and type: tail -f /var/log/syslog to see all the output

Thanks to Saurik for this information.