Log4z 是一款开源的轻量级的C++跨平台日志库 主要针对7*24小时服务器程序的日志输出与跟踪调试,支持64/32位的debian, redhat, centos, suse, windows等多操作系统.
简单使用在编写复杂的、功能模块很多的程序过程中,可以在必要的地方加上log日志来记录,这样可以方便研发人员快速的定位问题,从而解决问题,这是敏捷开发中很常用的一种定位问题的方式。
举个例子,我在程序的命令参数设置项中设置了以下参数:
如果我想把参数列表在log日志中体现出来,以下代码可实现:
#include#include #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文件中记录了打印的日志
QCoreApplication::arguments()函数返回命令行参数列表。
通常arguments().at(0)是程序名,arguments().at(1)是第一个参数,arguments().last()是最后一个参数。
祥见:https://doc.qt.io/archives/qt-4.8/qcoreapplication.html。
链接:https://pan.baidu.com/s/1nQnInDvmWrW_o3tU4ypi5g
提取码:zz9x



