pthread_mutex_t console_lock;
void log_log(int level, const char *file, int line, const char *fmt, …)
{
va_list tst;
va_start(tst, fmt); // 获取变长参数
char buf[1024];
vsprintf(buf, fmt, tst); // 打印到字符串 buf
vprintf(fmt, tst); // 打印到 stdout
va_end(tst);
//pthread_mutex_lock(&console_lock); // 不用锁,syslog也不会乱
syslog(level, “%s : %d, %s”, file, line, buf); // syslog会自动在前面加上时间
//pthread_mutex_unlock(&console_lock);
}
va_list
于 2022-07-20 15:16:01 首次发布