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