Log4z 是一款开源的轻量级的C++跨平台日志库 主要针对7*24小时服务器程序的日志输出与跟踪调试,支持64/32位的debian, redhat, centos, suse, windows等多操作系统.
简单使用
在编写复杂的、功能模块很多的程序过程中,可以在必要的地方加上log日志来记录,这样可以方便研发人员快速的定位问题,从而解决问题,这是敏捷开发中很常用的一种定位问题的方式。
举个例子,我在程序的命令参数设置项中设置了以下参数: 如果我想把参数列表在log日志中体现出来,以下代码可实现:
#include <QCoreApplication>
#include <Windows.h>
#include "log4z.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
log4z::ILog4zManager::GetInstance()->Start();
auto lstCmdLines = QCoreApplication::arguments();
logi("Package start : " + lstCmdLines.join(" "));
log4z::ILog4zManager::GetInstance()->Stop();
return 0;
}
程序执行后,会在程序所在路径下生成一个log文件夹 .log文件中记录了打印的日志
扩展 :为什么会将.exe文件也打印出来?
QCoreApplication::arguments()函数返回命令行参数列表。 通常arguments().at(0)是程序名,arguments().at(1)是第一个参数,arguments().last()是最后一个参数。 祥见:https://doc.qt.io/archives/qt-4.8/qcoreapplication.html。
Log4z库
链接:https://pan.baidu.com/s/1nQnInDvmWrW_o3tU4ypi5g 提取码:zz9x
|