diff --git a/include/featherlog/log_manager.hpp b/include/featherlog/log_manager.hpp index b8b75fd..b84df5e 100644 --- a/include/featherlog/log_manager.hpp +++ b/include/featherlog/log_manager.hpp @@ -42,7 +42,7 @@ namespace flog { private: LogManager() noexcept = default; - void FLOG_CALL print_log(const LogMessage &message) const; + void FLOG_CALL write_log(const LogMessage &message) const; std::atomic m_minLogLevel{LogLevel::DEBUG}; diff --git a/include/featherlog/log_outputter.hpp b/include/featherlog/log_outputter.hpp index dda82c0..e86e1e8 100644 --- a/include/featherlog/log_outputter.hpp +++ b/include/featherlog/log_outputter.hpp @@ -10,19 +10,20 @@ namespace flog { class FLOG_API LogOutputter { public: - explicit LogOutputter(std::string name) noexcept : name(std::move(name)) {} + explicit LogOutputter(std::string name, std::unique_ptr formatter) noexcept + : m_name(std::move(name)), m_logFormatter(std::move(formatter)) {} virtual ~LogOutputter() = default; - std::string& FLOG_CALL getName() const noexcept; + _NODISCARD std::string FLOG_CALL getName() const noexcept { return m_name; } std::unique_ptr FLOG_CALL set_formatter(const std::unique_ptr &formatter); - [[nodiscard]] const std::unique_ptr & FLOG_CALL get_formatter() const; + _NODISCARD const std::unique_ptr & FLOG_CALL get_formatter() const; - virtual void FLOG_CALL write(const LogMessage &message) = 0; + virtual void FLOG_CALL write_log(const LogMessage &message) = 0; protected: - std::string name; + std::string m_name; std::unique_ptr m_logFormatter; }; diff --git a/src/log_manager.cpp b/src/log_manager.cpp index 1722259..f7303d0 100644 --- a/src/log_manager.cpp +++ b/src/log_manager.cpp @@ -78,10 +78,10 @@ namespace flog { return count; } - void LogManager::print_log(const LogMessage &message) const { + void LogManager::write_log(const LogMessage &message) const { std::shared_lock lock(m_logOutputtersMutex); for (const std::unique_ptr &outputter: m_logOutputters | std::views::values) { - outputter->write(message); + outputter->write_log(message); } } } diff --git a/src/log_outputter.cpp b/src/log_outputter.cpp deleted file mode 100644 index caf2520..0000000 --- a/src/log_outputter.cpp +++ /dev/null @@ -1,5 +0,0 @@ -#include - -namespace flog { - -}