# log **Repository Path**: Cooper0/log ## Basic Information - **Project Name**: log - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-11 - **Last Updated**: 2023-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 带颜色的日志打印接口 一个c/c++的日志输出头文件 通过宏可以控制日志的输出位置、输出级别和输出格式 效果展示: ![](./images/img1.png) ## 使用说明 - 将本仓库克隆到本地 - 将本仓库中的头文件引入你的工程 | | 方法 | 适用场景 | | --- | --- | --- | | 方法一 | 直接在源码中引用头文件 | 适用于一开始就使用本接口做日志输出的项目 | | 方法二 | 通过gnu编译器的编译参数`include`引用 | 适用于在已有的大型工程中使用,避免一个个添加头文件的麻烦。或者临时调试使用 | ## 宏说明 ### SYSLOG_DEBUG 用来控制日志输出位置 - 0 没有日志输出 - 1 日志输出到syslog中 - 2 日志输出到syslog和终端 - 其他值 只输出到终端 ### LOG_LEVEL 用于控制日志的输出级别 ### PRINT_FMT 用于输出定位信息的格式 - 0: [ __FILE__ @ __LINE__ ] - 1 [ __func__(__LINE__) ] - other: 直接输出裸信息 ## 输出到syslog的日志查看 ### Ubuntu18.04 Ubuntu18.04中可以在/var/log/syslog中查看 ### 其他系统 尚未验证,主要与syslod服务进程配置的存放位置相关