summaryrefslogtreecommitdiff
path: root/src/logger
diff options
context:
space:
mode:
Diffstat (limited to 'src/logger')
-rw-r--r--src/logger/journal.cpp11
-rw-r--r--src/logger/journal.hpp1
-rw-r--r--src/logger/logger_set.cpp12
-rw-r--r--src/logger/logger_set.hpp4
-rw-r--r--src/logger/phosphor.cpp8
-rw-r--r--src/logger/phosphor.hpp1
-rw-r--r--src/logger/types/ilogger.hpp3
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
+}