阅读量:0
在 C++ 中,您可以使用条件语句和宏定义来实现 loge 日志分级。以下是一个简单的示例:
- 首先,定义日志级别的枚举类型:
enum class LogLevel { INFO, WARNING, ERROR, LOGE };
- 接下来,创建一个用于输出日志的函数模板:
#include <iostream> #include <string> template<typename T> void log(LogLevel level, const T& message) { if (level >= LOGE) { std::cout << "LOGE: " << message << std::endl; } }
- 然后,使用宏定义简化日志输出:
#define INFO(msg) log(LogLevel::INFO, msg) #define WARNING(msg) log(LogLevel::WARNING, msg) #define ERROR(msg) log(LogLevel::ERROR, msg) #define LOGE(msg) log(LogLevel::LOGE, msg)
- 最后,在您的代码中使用这些宏定义:
int main() { INFO("This is an info message."); WARNING("This is a warning message."); ERROR("This is an error message."); LOGE("This is a loge message."); return 0; }
这个示例中,log
函数模板根据日志级别决定是否输出信息。通过使用宏定义,您可以方便地为不同级别的日志添加前缀。