summaryrefslogtreecommitdiffstats
path: root/extensions/openpower-pels/entry_points.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/openpower-pels/entry_points.cpp')
-rw-r--r--extensions/openpower-pels/entry_points.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/extensions/openpower-pels/entry_points.cpp b/extensions/openpower-pels/entry_points.cpp
index 5c6e714..f5ef40c 100644
--- a/extensions/openpower-pels/entry_points.cpp
+++ b/extensions/openpower-pels/entry_points.cpp
@@ -15,6 +15,7 @@
*/
#include "data_interface.hpp"
#include "elog_entry.hpp"
+#include "event_logger.hpp"
#include "extensions.hpp"
#include "manager.hpp"
#include "pldm_interface.hpp"
@@ -30,6 +31,10 @@ std::unique_ptr<Manager> manager;
void pelStartup(internal::Manager& logManager)
{
+ EventLogger::LogFunction logger = std::bind(
+ std::mem_fn(&internal::Manager::create), &logManager,
+ std::placeholders::_1, std::placeholders::_2, std::placeholders::_3);
+
std::unique_ptr<DataInterfaceBase> dataIface =
std::make_unique<DataInterface>(logManager.getBus());
@@ -37,10 +42,12 @@ void pelStartup(internal::Manager& logManager)
std::unique_ptr<HostInterface> hostIface = std::make_unique<PLDMInterface>(
logManager.getBus().get_event(), *(dataIface.get()));
- manager = std::make_unique<Manager>(logManager, std::move(dataIface),
- std::move(hostIface));
+ manager =
+ std::make_unique<Manager>(logManager, std::move(dataIface),
+ std::move(logger), std::move(hostIface));
#else
- manager = std::make_unique<Manager>(logManager, std::move(dataIface));
+ manager = std::make_unique<Manager>(logManager, std::move(dataIface),
+ std::move(logger));
#endif
}
OpenPOWER on IntegriCloud