C++ OS X系统日志忽略setlogmask,只记录错误
我正在使用OS X Yosemite 10.10.2,用C编写一个Cocoa应用程序++ 我试图使用setlogmask设置syslog的日志记录级别,但它似乎只记录错误消息。代码:C++ OS X系统日志忽略setlogmask,只记录错误,c++,cocoa,logging,osx-yosemite,syslog,C++,Cocoa,Logging,Osx Yosemite,Syslog,我正在使用OS X Yosemite 10.10.2,用C编写一个Cocoa应用程序++ 我试图使用setlogmask设置syslog的日志记录级别,但它似乎只记录错误消息。代码: openlog("test", ( LOG_CONS | LOG_PID), LOG_USER ); setlogmask(LOG_UPTO(LOG_DEBUG)); syslog(LOG_ERR, "abcdefg error log."); syslog(LOG_INFO, "abcdefg info log.
openlog("test", ( LOG_CONS | LOG_PID), LOG_USER );
setlogmask(LOG_UPTO(LOG_DEBUG));
syslog(LOG_ERR, "abcdefg error log.");
syslog(LOG_INFO, "abcdefg info log.");
syslog(LOG_DEBUG, "abcdefg debug log.");
只有错误日志显示在/var/log/system.log中以防万一我在尝试之前误解了日志
setlogmask(LOG_UPTO(LOG_DEBUG));
setlogmask(LOG_UPTO(LOG_ERR));
setlogmask(0);
setlogmask(255);
总是得到相同的结果:
Feb 16 12:47:53 Mac-Pro.local test[28408]: abcdefg error log.
我错过了什么?找到了答案。etc/asl.conf将系统日志设置为忽略任何低于警告的内容,这是有意义的