diff options
Diffstat (limited to 'src/logger')
-rw-r--r-- | src/logger/journal.cpp | 11 | ||||
-rw-r--r-- | src/logger/journal.hpp | 1 | ||||
-rw-r--r-- | src/logger/logger_set.cpp | 12 | ||||
-rw-r--r-- | src/logger/logger_set.hpp | 4 | ||||
-rw-r--r-- | src/logger/phosphor.cpp | 8 | ||||
-rw-r--r-- | src/logger/phosphor.hpp | 1 | ||||
-rw-r--r-- | src/logger/types/ilogger.hpp | 3 |
7 files changed, 32 insertions, 8 deletions
diff --git a/src/logger/journal.cpp b/src/logger/journal.cpp index ba002b0..5e4f36d 100644 --- a/src/logger/journal.cpp +++ b/src/logger/journal.cpp @@ -6,6 +6,11 @@ namespace smtp::logger { void Journal::LogError( std::string const& method, std::string const& message ) const { - std::cout << message << std::endl; - } -}
\ No newline at end of file + std::cout << "Error in method: " + method + " with message " + message << std::endl; + } + + void Journal::LogOk( std::string const& message ) const + { + std::cout << message << std::endl; + } +} diff --git a/src/logger/journal.hpp b/src/logger/journal.hpp index 0f1e6bb..f28fbeb 100644 --- a/src/logger/journal.hpp +++ b/src/logger/journal.hpp @@ -12,6 +12,7 @@ namespace smtp::logger ~Journal() override = default; void LogError( std::string const& method, std::string const& message ) const override; + void LogOk( std::string const& message ) const override; }; } diff --git a/src/logger/logger_set.cpp b/src/logger/logger_set.cpp index d5d45a0..e46b6cc 100644 --- a/src/logger/logger_set.cpp +++ b/src/logger/logger_set.cpp @@ -38,8 +38,16 @@ namespace smtp::logger for( const auto& logger: mLogger ) { logger->LogError( method, message ); - } - } + } + } + + void LoggerSet::LogOk( std::string const& message ) + { + for( const auto& logger: mLogger ) + { + logger->LogOk( message ); + } + } } diff --git a/src/logger/logger_set.hpp b/src/logger/logger_set.hpp index e482042..c60779b 100644 --- a/src/logger/logger_set.hpp +++ b/src/logger/logger_set.hpp @@ -19,7 +19,9 @@ namespace smtp::logger LoggerSet( const LoggerSet& ) = delete; LoggerSet& operator=( LoggerSet& ) = delete; + static std::shared_ptr < LoggerSet > GetInstance(); + void LogError( std::string const& method, std::string const& message ); - static std::shared_ptr < LoggerSet > GetInstance(); + void LogOk( std::string const& message ); }; } diff --git a/src/logger/phosphor.cpp b/src/logger/phosphor.cpp index f3575c4..a5ebe04 100644 --- a/src/logger/phosphor.cpp +++ b/src/logger/phosphor.cpp @@ -10,4 +10,10 @@ namespace smtp::logger const auto* msg = "OpenBMC.0.1.SMTPError"; lg2::error("SMTP error", "REDFISH_MESSAGE_ID", msg, "REDFISH_MESSAGE_ARGS", join_message); } -}
\ No newline at end of file + + void Phosphor::LogOk( std::string const& message ) const + { + const auto* msg = "OpenBMC.0.1.SMTPOk"; + lg2::error("SMTP event", "REDFISH_MESSAGE_ID", msg, "REDFISH_MESSAGE_ARGS", message); + } +} diff --git a/src/logger/phosphor.hpp b/src/logger/phosphor.hpp index f40ddf2..fdbce0c 100644 --- a/src/logger/phosphor.hpp +++ b/src/logger/phosphor.hpp @@ -12,5 +12,6 @@ namespace smtp::logger ~Phosphor() override = default; void LogError( std::string const& method, std::string const& message ) const override; + void LogOk( std::string const& message ) const override; }; } diff --git a/src/logger/types/ilogger.hpp b/src/logger/types/ilogger.hpp index 5dce1d5..7f2a5e5 100644 --- a/src/logger/types/ilogger.hpp +++ b/src/logger/types/ilogger.hpp @@ -10,7 +10,8 @@ namespace smtp::logger::types virtual ~ILogger() = default; virtual void LogError( std::string const& method, std::string const& message ) const = 0; + virtual void LogOk( std::string const& message ) const = 0; }; using ILoggerPtr = std::shared_ptr < ILogger >; -}
\ No newline at end of file +} |