diff options
author | crupest <crupest@outlook.com> | 2021-10-04 21:13:30 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-10-04 21:13:30 +0800 |
commit | 4fc39124bc876a9c78a04cb86397a4f0f08878e9 (patch) | |
tree | 27b9919b8c17710aed3031b6f1e64055dab0683f /include/cru/common/Logger.hpp | |
parent | 8b5df96202b8eb663a9a747c1c9d249f64a933e8 (diff) | |
download | cru-4fc39124bc876a9c78a04cb86397a4f0f08878e9.tar.gz cru-4fc39124bc876a9c78a04cb86397a4f0f08878e9.tar.bz2 cru-4fc39124bc876a9c78a04cb86397a4f0f08878e9.zip |
...
Diffstat (limited to 'include/cru/common/Logger.hpp')
-rw-r--r-- | include/cru/common/Logger.hpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/include/cru/common/Logger.hpp b/include/cru/common/Logger.hpp index 5aea5126..3dabeb91 100644 --- a/include/cru/common/Logger.hpp +++ b/include/cru/common/Logger.hpp @@ -13,7 +13,7 @@ enum class LogLevel { Debug, Info, Warn, Error }; struct CRU_BASE_API ILogSource : virtual Interface { // Write the string s. LogLevel is just a helper. It has no effect on the // content to write. - virtual void Write(LogLevel level, const String& s) = 0; + virtual void Write(LogLevel level, StringView s) = 0; }; class CRU_BASE_API Logger : public Object { @@ -33,8 +33,8 @@ class CRU_BASE_API Logger : public Object { void RemoveSource(ILogSource* source); public: - void Log(LogLevel level, const String& message); - void Log(LogLevel level, const String& tag, const String& message); + void Log(LogLevel level, StringView message); + void Log(LogLevel level, StringView tag, StringView message); private: std::list<std::unique_ptr<ILogSource>> sources_; @@ -69,7 +69,7 @@ void Error(TArgs&&... args) { // TODO: Remove argument evaluation in Debug. template <typename... TArgs> -void TagDebug([[maybe_unused]] std::u16string_view tag, +void TagDebug([[maybe_unused]] StringView tag, [[maybe_unused]] TArgs&&... args) { #ifdef CRU_DEBUG Logger::GetInstance()->Log(LogLevel::Debug, tag, @@ -78,19 +78,19 @@ void TagDebug([[maybe_unused]] std::u16string_view tag, } template <typename... TArgs> -void TagInfo(std::u16string_view tag, TArgs&&... args) { +void TagInfo(StringView tag, TArgs&&... args) { Logger::GetInstance()->Log(LogLevel::Info, tag, Format(std::forward<TArgs>(args)...)); } template <typename... TArgs> -void TagWarn(std::u16string_view tag, TArgs&&... args) { +void TagWarn(StringView tag, TArgs&&... args) { Logger::GetInstance()->Log(LogLevel::Warn, tag, Format(std::forward<TArgs>(args)...)); } template <typename... TArgs> -void TagError(std::u16string_view tag, TArgs&&... args) { +void TagError(StringView tag, TArgs&&... args) { Logger::GetInstance()->Log(LogLevel::Error, tag, Format(std::forward<TArgs>(args)...)); } |