栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Log4z日志库 + windows下简单使用实例

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Log4z日志库 + windows下简单使用实例

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文件中记录了打印的日志

扩展 :为什么会将.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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/851935.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号