📜  ue_log 示例 - C++ (1)

📅  最后修改于: 2023-12-03 15:05:42.361000             🧑  作者: Mango

ue_log 示例 - C++
简介

ue_log 是一个 C++ 日志库,支持多线程并发打印日志,并提供了多种日志输出方式,如控制台输出、文件输出等,还提供了简单易用的日志分级系统。

特点
  • 支持多线程并发打印日志。
  • 支持多种日志输出方式,如控制台输出、文件输出等。
  • 支持日志分级系统,提供多种日志级别。
  • 代码使用简单,易于集成到其他项目中。
代码示例

以下示例代码演示了如何使用 ue_log 进行日志打印。

#include "ue_log.h"

int main(int argc, char* argv[])
{
    // 初始化日志库
    UELogger::Instance().Init();

    // 打印 DEBUG 级别日志
    UELOG_DEBUG("Hello world!");

    // 打印 INFO 级别日志
    UELOG_INFO("This is an info log!");

    // 打印 WARNING 级别日志
    UELOG_WARN("This is a warning log!");

    // 打印 ERROR 级别日志
    UELOG_ERROR("This is an error log!");

    // 销毁日志库
    UELogger::Instance().Exit();

    return 0;
}
日志级别

ue_log 支持以下几种日志级别:

  • DEBUG:调试信息。
  • INFO:普通信息。
  • WARNING:警告信息。
  • ERROR:错误信息。
日志输出

ue_log 支持以下几种日志输出方式:

  • 控制台输出
  • 文件输出

其中,控制台输出是默认的日志输出方式。

总结

ue_log 是一个简单易用、功能强大的 C++ 日志库,提供了多种日志输出方式和日志分级系统,能够满足大部分项目的日志需求。