diff --git a/include/featherlog/log_message.hpp b/include/featherlog/log_message.hpp index 9ecf4b4..49e0d1b 100644 --- a/include/featherlog/log_message.hpp +++ b/include/featherlog/log_message.hpp @@ -5,7 +5,7 @@ #include #include -#include "log_level.hpp" +#include namespace flog { diff --git a/include/featherlog/log_outputter.hpp b/include/featherlog/log_outputter.hpp index 99f0a6a..d88c621 100644 --- a/include/featherlog/log_outputter.hpp +++ b/include/featherlog/log_outputter.hpp @@ -3,24 +3,25 @@ #include -#include "log_formatter.hpp" -#include "log_message.hpp" +#include +#include +#include namespace flog { - class LogOutputter + class FLOG_API LogOutputter { public: virtual ~LogOutputter() = default; - std::unique_ptr set_formatter(const std::unique_ptr& formatter); - std::unique_ptr& get_formatter(); + std::unique_ptr FLOG_CALL set_formatter(const std::unique_ptr& formatter); + [[nodiscard]] const std::unique_ptr& FLOG_CALL get_formatter() const; - virtual void write(const LogMessage& message) = 0; + virtual void FLOG_CALL write(const LogMessage& message) = 0; protected: std::unique_ptr m_logFormatter; }; } -#endif \ No newline at end of file +#endif diff --git a/include/featherlog/logger.hpp b/include/featherlog/logger.hpp index 958aba9..62444fe 100644 --- a/include/featherlog/logger.hpp +++ b/include/featherlog/logger.hpp @@ -3,14 +3,15 @@ #include #include +#include -#include "log_manager.hpp" +#include namespace flog { - class LoggerCallback; + class LoggerManager; - class Logger + class FLOG_API Logger { friend class LogManager; @@ -18,11 +19,12 @@ namespace flog ~Logger() = default; template - void info(std::format_string fmt, Args&&... args, + void FLOG_CALL info(std::format_string fmt, Args&&... args, std::source_location loc = std::source_location::current()); private: - Logger(const std::string& name, std::weak_ptr manager) : m_name(name), m_logManager(manager) + Logger(std::string name, const std::weak_ptr &manager) noexcept : + m_name(std::move(name)), m_logManager(manager) { } std::string m_name;