modlogger.c

来自「基于DHT的对等协议」· C语言 代码 · 共 36 行

C
36
字号
#include "modlogger.h"// Staticsint modlogger::logfd = 2;int modlogger::maxprio = modlogger::INFO;modlogger::modlogger (const char *module, int p) : prio (p){  /* Don't expect to be outputting, so don't make syscall */  if (prio > maxprio)    return;  timespec ts;  clock_gettime (CLOCK_REALTIME, &ts);  fmt ("%d.%06d ", int (ts.tv_sec), int (ts.tv_nsec/1000));  cat (module).cat (": ");}const modlogger &modlogger::operator() (const char *fmt, ...) const{  va_list ap;  va_start (ap, fmt);  vfmt (fmt, ap);  va_end (ap);  return *this;}modlogger::~modlogger (){  if (prio > maxprio)    return;  int saved_errno = errno;  uio->output (logfd);  errno = saved_errno;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?