【发布时间】:2013-09-06 12:58:26
【问题描述】:
我正在尝试编写一个函数,它将优先级和可变数量的字符串作为参数来记录应用程序中的信息。
到目前为止,该函数看起来像这样:
int _logf(int priority, char *fmt, ...)
{
if (log.priority >= priority) {
syslog(priority, "LOG:%s", fmt);
}
/* stderr and syslog */
}
log.priority 是在运行时设置的int,可以是LOG_INFO / LOG_DEBUG / LOG_ERR
并在使用中:
_logf(LOG_INFO, "Starting app version %s", "1.0");
这是向syslog发送日志消息的可接受方式吗?
【问题讨论】:
-
变量
log在哪里定义?