Merge commit '9983e31ac159356438f940406f2d9a74a92b4ee7' into seasocks_update

Took the opertunity to refactor seasocks_logger since it wouldn't
compile.

Change-Id: I087b70bf4758377ba43b709a8e9bbdcad49c190e
diff --git a/aos/seasocks/seasocks_logger.cc b/aos/seasocks/seasocks_logger.cc
new file mode 100644
index 0000000..dad9970
--- /dev/null
+++ b/aos/seasocks/seasocks_logger.cc
@@ -0,0 +1,33 @@
+#include "aos/seasocks/seasocks_logger.h"
+
+#include "aos/logging/logging.h"
+#include "seasocks/PrintfLogger.h"
+
+namespace aos {
+namespace seasocks {
+
+void SeasocksLogger::log(::seasocks::Logger::Level level, const char *message) {
+  // Convert Seasocks error codes to AOS.
+  log_level aos_level;
+  switch (level) {
+    case ::seasocks::Logger::Level::Info:
+      aos_level = INFO;
+      break;
+    case ::seasocks::Logger::Level::Warning:
+      aos_level = WARNING;
+      break;
+    case ::seasocks::Logger::Level::Error:
+    case ::seasocks::Logger::Level::Severe:
+      aos_level = ERROR;
+      break;
+    case ::seasocks::Logger::Level::Debug:
+    case ::seasocks::Logger::Level::Access:
+    default:
+      aos_level = DEBUG;
+      break;
+  }
+  LOG(aos_level, "Seasocks: %s\n", message);
+}
+
+}  // namespace seasocks
+}  // namespace aos