C++ QT框架极简日志记录,一段代码实现日志记录并输出到文件

个人开发一个小工具,有日志记录的需求,但是不需要使用日志库,感觉日志库太重了,本身一个小程序而已,也不需要这么复杂的日志记录;
日志记录格式:日期 + 时间 + 函数名 + 行号 + 消息

直接上代码,宏定义:

#define LOG_INFO(logger, msg) \
    do { \
        QString logMsg = QString("[%1] %2:%3 - %4").arg(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss.zzz")).arg(__FUNCTION__).arg(__LINE__).arg(msg); \
        qDebug() << logMsg; \
        QString logFileName = "./log/" + QDateTime::currentDateTime().toString("yyyyMMdd") + "_" + logger + ".log"; \
        QDir logDir("./log"); \
        if (!logDir.exists()) { \
            if (!logDir.mkpath(".")) { \
                qDebug() << "创建目录失败"; \
                break; \
            } \
        } \
        QFile file(logFileName); \
        if (file.open(QIODevice::WriteOnly |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值