当前位置: 首页>>代码示例>>C++>>正文


C++ Exception::begin方法代码示例

本文整理汇总了C++中Exception::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ Exception::begin方法的具体用法?C++ Exception::begin怎么用?C++ Exception::begin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Exception的用法示例。


在下文中一共展示了Exception::begin方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: lock

void
CacheLogger::tlog_push_message(LogLevel ll, struct timeval *t, const char *component, Exception &e)
{
  if (log_level <= ll ) {
    MutexLocker lock(mutex);
    localtime_r(&t->tv_sec, now_s);
    char *timestr;
    if (asprintf(&timestr, "%02d:%02d:%02d.%06ld", now_s->tm_hour,
		 now_s->tm_min, now_s->tm_sec, t->tv_usec) == -1) {
      return;
    }
    for (Exception::iterator i = e.begin(); i != e.end(); ++i) {
      CacheEntry e;
      e.log_level = ll;
      e.component = component;
      e.time      = *t;
      e.timestr   = timestr;
      e.message   = std::string("[EXCEPTION] ") + *i;
      __messages.push_front(e);
      ++__num_entries;
    }

    free(timestr);

    if (__num_entries > __max_num_entries) {
      __num_entries = __max_num_entries;
      __messages.resize(__max_num_entries);
    }
  }
}
开发者ID:fuxiang90,项目名称:fawkes,代码行数:30,代码来源:cache.cpp

示例2: fprintf

void
FileLogger::tlog_error(struct timeval *t, const char *component, Exception &e)
{
  if ( log_level <= LL_ERROR ) {
    mutex->lock();
    localtime_r(&t->tv_sec, now_s);
    for (Exception::iterator i = e.begin(); i != e.end(); ++i) {
      fprintf(log_file, "%s %02d:%02d:%02d.%06ld %s [EXCEPTION]: ", "E", now_s->tm_hour,
	      now_s->tm_min, now_s->tm_sec, (long)t->tv_usec, component);
      fprintf(log_file, "%s", *i);
      fprintf(log_file, "\n");
    }
    fflush(log_file);
    mutex->unlock();
  }
}
开发者ID:sanyaade-teachings,项目名称:fawkes,代码行数:16,代码来源:file.cpp

示例3: gettimeofday

void
FileLogger::log_warn(const char *component, Exception &e)
{
  if ( log_level <= LL_WARN ) {
    struct timeval now;
    gettimeofday(&now, NULL);
    mutex->lock();
    localtime_r(&now.tv_sec, now_s);
    for (Exception::iterator i = e.begin(); i != e.end(); ++i) {
      fprintf(log_file, "%s %02d:%02d:%02d.%06ld %s [EXCEPTION]: ", "W", now_s->tm_hour,
	      now_s->tm_min, now_s->tm_sec, (long)now.tv_usec, component);
      fprintf(log_file, "%s", *i);
      fprintf(log_file, "\n");
    }
    fflush(log_file);
    mutex->unlock();
  }
}
开发者ID:sanyaade-teachings,项目名称:fawkes,代码行数:18,代码来源:file.cpp


注:本文中的Exception::begin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。