1 #include <sdbusplus/bus.hpp>
2 #include <sdbusplus/server/manager.hpp>
3 #include <experimental/filesystem>
4 #include "config.h"
5 #include "log_manager.hpp"
6 
7 int main(int argc, char *argv[])
8 {
9     auto bus = sdbusplus::bus::new_default();
10 
11     // Add sdbusplus ObjectManager for the 'root' path of the logging manager.
12     sdbusplus::server::manager::manager objManager(bus, OBJ_LOGGING);
13 
14     phosphor::logging::internal::Manager iMgr(bus, OBJ_INTERNAL);
15 
16     phosphor::logging::Manager mgr(bus, OBJ_LOGGING, iMgr);
17 
18     // Create a directory to persist errors.
19     std::experimental::filesystem::create_directories(ERRLOG_PERSIST_PATH);
20 
21     // Recreate error d-bus objects from persisted errors.
22     iMgr.restore();
23 
24     bus.request_name(BUSNAME_LOGGING);
25 
26     while(true)
27     {
28         bus.process_discard();
29         bus.wait();
30     }
31 
32     return 0;
33 }
34