blob: 440a3ba05335a8344d32dec1214605cfd15dfe0a [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"
Philipp Schrader790cb542023-07-05 21:06:52 -07004
Austin Schuh86cd5722019-04-14 13:34:20 -07005#include "seasocks/PrintfLogger.h"
6
7namespace aos {
8namespace seasocks {
9
10void SeasocksLogger::log(::seasocks::Logger::Level level, const char *message) {
Brian Silverman5241b4e2021-11-04 19:19:14 -070011 // Convert Seasocks error codes to glog.
12 int glog_level;
Austin Schuh86cd5722019-04-14 13:34:20 -070013 switch (level) {
14 case ::seasocks::Logger::Level::Info:
Brian Silverman5241b4e2021-11-04 19:19:14 -070015 glog_level = google::INFO;
Austin Schuh86cd5722019-04-14 13:34:20 -070016 break;
17 case ::seasocks::Logger::Level::Warning:
Brian Silverman5241b4e2021-11-04 19:19:14 -070018 glog_level = google::WARNING;
Austin Schuh86cd5722019-04-14 13:34:20 -070019 break;
20 case ::seasocks::Logger::Level::Error:
21 case ::seasocks::Logger::Level::Severe:
Brian Silverman5241b4e2021-11-04 19:19:14 -070022 glog_level = google::ERROR;
Austin Schuh86cd5722019-04-14 13:34:20 -070023 break;
24 case ::seasocks::Logger::Level::Debug:
25 case ::seasocks::Logger::Level::Access:
26 default:
Brian Silverman5241b4e2021-11-04 19:19:14 -070027 if (!VLOG_IS_ON(1)) {
28 return;
29 }
30 glog_level = google::INFO;
Austin Schuh86cd5722019-04-14 13:34:20 -070031 break;
32 }
Brian Silverman5241b4e2021-11-04 19:19:14 -070033 LOG_AT_LEVEL(glog_level) << "Seasocks: " << message;
Austin Schuh86cd5722019-04-14 13:34:20 -070034}
35
36} // namespace seasocks
37} // namespace aos