From 4ded35e5f876d5e8daab47e429450f9bf5e32666 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 30 Nov 2018 19:13:51 +0100 Subject: wandad: begin implementing better logging --- src/wandad.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'src/wandad.cpp') diff --git a/src/wandad.cpp b/src/wandad.cpp index beb9040..b7bc0fe 100644 --- a/src/wandad.cpp +++ b/src/wandad.cpp @@ -8,6 +8,9 @@ #include +#include +#include + #include #include #include @@ -36,20 +39,22 @@ int main() { using namespace wanda::std_ext; - with(wanda::scan({"/usr/share/backgrounds"}, image_filter), [](auto const &list) { + auto log = spdlog::stdout_color_mt("wandad"); + log->info("wanda is starting up"); + + with(wanda::scan({"/usr/share/backgrounds"}, image_filter), [&](auto const &list) { auto wallpaper = wanda::random_pick(list); wanda::set_wallpaper(wallpaper); auto service = boost::asio::io_service{}; auto socket_path = wanda::xdg_path_for(wanda::xdg_directory::runtime_dir, wanda::environment{}) / ".wanda_interface"; - std::clog << "[wandad::main] Initializing control interface on socket '" << socket_path.native() << "'\n"; - auto interface = wanda::make_interface(service, socket_path); + log->info("starting control interface on '{}'", socket_path.native()); + auto interface = wanda::make_interface(service, socket_path, log); if(!interface) { - std::cerr << "[wandad::main] Failed to initialize control interface on socket '" << socket_path.native() << "'\n" - << "[wandad::main] File already existed. Is 'wandad' running already?\n"; + log->error("failed to start control interface"); return; } @@ -68,5 +73,5 @@ int main() }); service.run(); - }) || [] { std::cerr << "Directory does not exist\n"; }; + }) || [&] { log->error("wallpaper directory does not exist"); }; } -- cgit v1.2.3