Turning on NSLogs

Mike Swingler swingler at apple.com
Wed Nov 30 18:39:25 PST 2011


On Nov 30, 2011, at 2:05 PM, Pete Brunet wrote:

> On 11/30/11 2:10 PM, Mike Swingler wrote:
>> On Nov 30, 2011, at 10:01 AM, Pete Brunet wrote:
>> 
>>> I'm seeing code like this
>>> 
>>> #ifdef JAVA_AX_DEBUG
>>>   NSLog(@"%s: %@", __FUNCTION__, value);
>>> #endif
>>> 
>>> What is the correct way to turn on a definition?
>> #define JAVA_AX_DEBUG 1
> Thanks Mike, What I meant was, can I do something like -DJAVA_AX_DEBUG
> when invoking make?

I'm not sure - does a Make expert know what the exact syntax is?

>>> I'm also seeing NSLogs which are not bracketed with a define.  Does
>>> NSLog always output to stdout or does it need a switch of some sort?
>> NSLog goes to both stderr and the ASL database (which Console.app shows and lets you query).
> I see lots of logs in /Library/Logs.  Is one of these the "Java" log?

No, Java applications are not categorically all logged together. You'll have the most success just reading stderr and ignoring the ASL database. I only mentioned it for technical completeness.

Regards,
Mike Swingler
Apple Inc.



More information about the macosx-port-dev mailing list