Logger Tag

This commit is contained in:
Isuru Samarathunga
2025-09-11 13:07:20 +05:30
parent 8e2e118dd5
commit 26debb5534

View File

@ -23,25 +23,25 @@ namespace ia
class Logger
{
public:
template<typename... Args> STATIC VOID Info(Args... args)
template<typename... Args> STATIC VOID Info(PCCHAR tag, Args... args)
{
StringStream ss;
UNUSED((ss << ... << args));
printf("\033[32m[INFO]: %s\033[39m\n", ss.str().c_str());
printf("\033[32m[INFO]: [%s] %s\033[39m\n", tag, ss.str().c_str());
}
template<typename... Args> STATIC VOID Warn(Args... args)
template<typename... Args> STATIC VOID Warn(PCCHAR tag, Args... args)
{
StringStream ss;
UNUSED((ss << ... << args));
printf("\033[33m[WARN]: %s\033[39m\n", ss.str().c_str());
printf("\033[33m[WARN]: [%s] %s\033[39m\n", tag, ss.str().c_str());
}
template<typename... Args> STATIC VOID Error(Args... args)
template<typename... Args> STATIC VOID Error(PCCHAR tag, Args... args)
{
StringStream ss;
UNUSED((ss << ... << args));
printf("\033[31m[ERROR]: %s\033[39m\n", ss.str().c_str());
printf("\033[31m[ERROR]: [%s] %s\033[39m\n", tag, ss.str().c_str());
}
private: