blob: a9d83bc46b38c51db57709474e2526da1e7452a5 [file] [log] [blame]
#include "aos/seasocks/seasocks_logger.h"
#include "glog/logging.h"
#include "seasocks/PrintfLogger.h"
namespace aos::seasocks {
void SeasocksLogger::log(::seasocks::Logger::Level level, const char *message) {
// Convert Seasocks error codes to glog.
int glog_level;
switch (level) {
case ::seasocks::Logger::Level::Info:
glog_level = google::INFO;
break;
case ::seasocks::Logger::Level::Warning:
glog_level = google::WARNING;
break;
case ::seasocks::Logger::Level::Error:
case ::seasocks::Logger::Level::Severe:
glog_level = google::ERROR;
break;
case ::seasocks::Logger::Level::Debug:
case ::seasocks::Logger::Level::Access:
default:
if (!VLOG_IS_ON(1)) {
return;
}
glog_level = google::INFO;
break;
}
LOG_AT_LEVEL(glog_level) << "Seasocks: " << message;
}
} // namespace aos::seasocks