From 4fc39124bc876a9c78a04cb86397a4f0f08878e9 Mon Sep 17 00:00:00 2001 From: crupest Date: Mon, 4 Oct 2021 21:13:30 +0800 Subject: ... --- include/cru/common/Logger.hpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'include/cru/common/Logger.hpp') 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> sources_; @@ -69,7 +69,7 @@ void Error(TArgs&&... args) { // TODO: Remove argument evaluation in Debug. template -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 -void TagInfo(std::u16string_view tag, TArgs&&... args) { +void TagInfo(StringView tag, TArgs&&... args) { Logger::GetInstance()->Log(LogLevel::Info, tag, Format(std::forward(args)...)); } template -void TagWarn(std::u16string_view tag, TArgs&&... args) { +void TagWarn(StringView tag, TArgs&&... args) { Logger::GetInstance()->Log(LogLevel::Warn, tag, Format(std::forward(args)...)); } template -void TagError(std::u16string_view tag, TArgs&&... args) { +void TagError(StringView tag, TArgs&&... args) { Logger::GetInstance()->Log(LogLevel::Error, tag, Format(std::forward(args)...)); } -- cgit v1.2.3