xref: /openbmc/phosphor-logging/lib/lg2_commit.hpp (revision ea21d995389412b4cea411f647176641b5cf0a9a)
19ca4d137SPatrick Williams #pragma once
29ca4d137SPatrick Williams #include <sdbusplus/exception.hpp>
39ca4d137SPatrick Williams #include <xyz/openbmc_project/Logging/Entry/client.hpp>
49ca4d137SPatrick Williams 
59ca4d137SPatrick Williams #include <string>
69ca4d137SPatrick Williams #include <tuple>
79ca4d137SPatrick Williams #include <vector>
89ca4d137SPatrick Williams 
99ca4d137SPatrick Williams namespace lg2::details
109ca4d137SPatrick Williams {
119ca4d137SPatrick Williams 
129ca4d137SPatrick Williams using Entry = sdbusplus::client::xyz::openbmc_project::logging::Entry<>;
139ca4d137SPatrick Williams 
149ca4d137SPatrick Williams /** Extract the message, level, and additional data from agenerated event.
159ca4d137SPatrick Williams  *
169ca4d137SPatrick Williams  *  @param[in] The event to extract data from.
179ca4d137SPatrick Williams  *  @return A tuple containing the message, level, and additional data.
189ca4d137SPatrick Williams  */
199ca4d137SPatrick Williams auto extractEvent(sdbusplus::exception::generated_event_base&&)
20*ea21d995SPatrick Williams     -> std::tuple<std::string, Entry::Level,
21*ea21d995SPatrick Williams                   std::map<std::string, std::string>>;
229ca4d137SPatrick Williams 
239ca4d137SPatrick Williams } // namespace lg2::details
24