xref: /openbmc/openpower-vpd-parser/vpd-manager/include/logger.hpp (revision fa5e4d325ef9cea3c841fe89d202c340f92bd8c6)
1 #pragma once
2 
3 #include <iostream>
4 #include <source_location>
5 #include <string_view>
6 
7 namespace vpd
8 {
9 /**
10  * @brief The namespace defines logging related methods for VPD.
11  */
12 namespace logging
13 {
14 
15 /**
16  * @brief An api to log message.
17  * This API should be called to log message. It will auto append information
18  * like file name, line and function name to the message being logged.
19  *
20  * @param[in] message - Information that we want  to log.
21  * @param[in] location - Object of source_location class.
22  */
23 void logMessage(std::string_view message, const std::source_location& location =
24                                               std::source_location::current());
25 } // namespace logging
26 } // namespace vpd
27