Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OS X系统日志忽略setlogmask,只记录错误_C++_Cocoa_Logging_Osx Yosemite_Syslog - Fatal编程技术网

C++ OS X系统日志忽略setlogmask,只记录错误

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.

我正在使用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.");
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将系统日志设置为忽略任何低于警告的内容,这是有意义的