【发布时间】:2015-02-16 17:58:22
【问题描述】:
我在 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
以防我误解了我尝试过的 LOG_UPTO
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.
我错过了什么?
【问题讨论】:
标签: c++ cocoa logging osx-yosemite syslog