2015-03-07 03:07:24 +08:00
|
|
|
#ifndef BENCHMARK_LOG_H_
|
|
|
|
#define BENCHMARK_LOG_H_
|
|
|
|
|
|
|
|
#include <ostream>
|
|
|
|
|
|
|
|
namespace benchmark {
|
|
|
|
namespace internal {
|
|
|
|
|
|
|
|
int GetLogLevel();
|
|
|
|
void SetLogLevel(int level);
|
|
|
|
|
|
|
|
std::ostream& GetNullLogInstance();
|
|
|
|
std::ostream& GetErrorLogInstance();
|
|
|
|
|
|
|
|
inline std::ostream& GetLogInstanceForLevel(int level) {
|
2015-03-07 03:19:06 +08:00
|
|
|
if (level <= GetLogLevel()) {
|
2015-03-07 03:07:24 +08:00
|
|
|
return GetErrorLogInstance();
|
|
|
|
}
|
|
|
|
return GetNullLogInstance();
|
|
|
|
}
|
|
|
|
|
|
|
|
} // end namespace internal
|
|
|
|
} // end namespace benchmark
|
|
|
|
|
|
|
|
#define VLOG(x) (::benchmark::internal::GetLogInstanceForLevel(x) \
|
|
|
|
<< "-- LOG(" << x << "): ")
|
|
|
|
|
|
|
|
#endif
|