blob: 3cf3bd98cd7f1c6510a2f8f3d54c6a71a3f8c190 [file] [log] [blame]
Austin Schuh86cd5722019-04-14 13:34:20 -07001#include "aos/seasocks/seasocks_logger.h"
2
Brian Silverman5241b4e2021-11-04 19:19:14 -07003#include "glog/logging.h"
Austin Schuh86cd5722019-04-14 13:34:20 -07004#include "seasocks/PrintfLogger.h"
5
6namespace aos {
7namespace seasocks {
8
9void SeasocksLogger::log(::seasocks::Logger::Level level, const char *message) {
Brian Silverman5241b4e2021-11-04 19:19:14 -070010 // Convert Seasocks error codes to glog.
11 int glog_level;
Austin Schuh86cd5722019-04-14 13:34:20 -070012 switch (level) {
13 case ::seasocks::Logger::Level::Info:
Brian Silverman5241b4e2021-11-04 19:19:14 -070014 glog_level = google::INFO;
Austin Schuh86cd5722019-04-14 13:34:20 -070015 break;
16 case ::seasocks::Logger::Level::Warning:
Brian Silverman5241b4e2021-11-04 19:19:14 -070017 glog_level = google::WARNING;
Austin Schuh86cd5722019-04-14 13:34:20 -070018 break;
19 case ::seasocks::Logger::Level::Error:
20 case ::seasocks::Logger::Level::Severe:
Brian Silverman5241b4e2021-11-04 19:19:14 -070021 glog_level = google::ERROR;
Austin Schuh86cd5722019-04-14 13:34:20 -070022 break;
23 case ::seasocks::Logger::Level::Debug:
24 case ::seasocks::Logger::Level::Access:
25 default:
Brian Silverman5241b4e2021-11-04 19:19:14 -070026 if (!VLOG_IS_ON(1)) {
27 return;
28 }
29 glog_level = google::INFO;
Austin Schuh86cd5722019-04-14 13:34:20 -070030 break;
31 }
Brian Silverman5241b4e2021-11-04 19:19:14 -070032 LOG_AT_LEVEL(glog_level) << "Seasocks: " << message;
Austin Schuh86cd5722019-04-14 13:34:20 -070033}
34
35} // namespace seasocks
36} // namespace aos