aboutsummaryrefslogtreecommitdiff
path: root/src/commander.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/commander.cpp')
-rw-r--r--src/commander.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/commander.cpp b/src/commander.cpp
index bf6d0d2..6cb1996 100644
--- a/src/commander.cpp
+++ b/src/commander.cpp
@@ -1,27 +1,28 @@
#include "commander.hpp"
#include "message.hpp"
-#include <iostream>
+#include <spdlog/fmt/ostr.h>
namespace wanda
{
-commander::commander(asio::io_service &service, std::filesystem::path socket)
+commander::commander(asio::io_service &service, std::filesystem::path socket, std::shared_ptr<spdlog::logger> logger)
: m_service{service},
m_endpoint{socket.string()},
- m_socket{service}
+ m_socket{service},
+ m_logger{logger}
{
}
void commander::start()
{
- std::clog << "[commander::start] Starting commander on socket '" << m_endpoint.path() << "'\n";
m_socket.async_connect(m_endpoint, [&](auto const &error) {
if (error)
{
- std::cerr << "[commander::start] error occured: " << error.message() << '\n';
+ m_logger->error("error while connecting to control interface: '{}'", error.message());
}
else
{
+ m_logger->info("establishing connection to wanda deamon");
m_connection = wanda::make_control_connection(std::move(m_socket));
m_connection->add(this);
m_connection->start();
@@ -32,18 +33,19 @@ void commander::start()
void commander::on_error(control_connection::pointer connection, std::error_code error)
{
- std::cerr << "[commander::on_error] error occured: " << error.message() << '\n';
+ m_logger->error("control interface communication error: '{}'", error.message());
}
void commander::on_received(wanda::control_connection::pointer connection, message message)
{
if (auto state = connection->current_state(); message.command == "HELLO" && state == control_connection::state::fresh)
{
+ m_logger->info("connection to wanda deamon successfully established");
connection->update(control_connection::state::established);
}
else
{
- std::cerr << "[commander::on_receive] unexpected message: " << message << '\n';
+ m_logger->error("unexpected message: '{}'", message);
}
}