重构qDebug()<<,使log输出到文件
来源:互联网 发布:西安app软件开发公司 编辑:程序博客网 时间:2024/05/22 14:17
重构qDebug()<<,使log输出到文件
#include <QProcessEnvironment>#include <QDateTime>#include <QFile>#include <QIODevice>class HSDbg{public: HSDbg& operator<<(const QString& str) { QTextStream txtOutput(&qtLogfile); if(qtLogfile.open(QIODevice::Append | QIODevice::Text)) { qDebug() << str; txtOutput << str << "\n"; qtLogfile.close(); } return *this; } HSDbg& operator<<(const QByteArray& str) { QTextStream txtOutput(&qtLogfile); if(qtLogfile.open(QIODevice::Append | QIODevice::Text)) { qDebug() << str; txtOutput << str << "\n"; qtLogfile.close(); } return *this; } HSDbg& operator<<(const char* str) { QTextStream txtOutput(&qtLogfile); if(qtLogfile.open(QIODevice::Append | QIODevice::Text)) { qDebug() << QString(str); txtOutput << str << "\n"; qtLogfile.close(); } return *this; } HSDbg& operator<<(const int& i) { QTextStream txtOutput(&qtLogfile); if(qtLogfile.open(QIODevice::Append | QIODevice::Text)) { qDebug() << i; txtOutput << i << "\n"; qtLogfile.close(); } return *this; } HSDbg(QString fileName) { qtLogfile.setFileName(fileName); }private: QFile qtLogfile;};#define LOG_FILE_PATH QProcessEnvironment::systemEnvironment().value("APPDATA") + "\\test\\logs\\"#define LOG_FILE_NAME "Qt_" + QDateTime::currentDateTime().toString("yyyy-MM-dd_hh-mm-ss") + ".txt"static HSDbg sHSDbg(LOG_FILE_PATH + LOG_FILE_NAME);//用此QDBG输出到log文件中#define QDBG sHSDbg<<"==="+QString(__FILE__)+" "+QString(__FUNCTION__)+"():"+QString::number(__LINE__)//用此QDBG输出到consloe上//#define QDBG qDebug()<<__FILE__<<__FUNCTION__<<"():"<<__LINE__
阅读全文
0 0
- 重构qDebug()<<,使log输出到文件
- Qt:重定向QDebug输出到文件,并附上日期
- Qt:重定向QDebug输出到文件,并附上日期
- QT5 qDebug 输出到文件
- QT5 qDebug 输出到文件
- Qt 定制qDebug() 信息到log文件
- Qt4/Qt5 qDebug输出到文件
- qDebug 输出重定向
- qDebug到文件
- 使Log4j的log输出重定向到指定函数
- PHP输出log到文件!!!
- log信息输出到文件
- MFC输出Log信息到log文件
- ios 将Log日志重定向输出到文件中保存--共享文件
- ios 将Log日志重定向输出到文件中保存
- ios 将Log日志重定向输出到文件中保存
- iOS 将崩溃Log日志重定向输出到文件中保存
- iOS将Log日志重定向输出到文件中保存
- 自定义ListView实现下拉刷新上拉加载功能
- RenderTexture坐标之UNITY_UV_STARTS_AT_TOP内置变量
- Java 8 Collectors 例子
- Source Insight 回复默认设置以及修改代码和注释字体
- keil环境下stm32 对printf映射
- 重构qDebug()<<,使log输出到文件
- C++实验5-项目1
- Android蓝牙扫描
- SimpleJSON在unity端序列化和反序列化
- oracle时间函数(三)last_day(),add_months(),month between()
- Schema简单教程
- boost库之udp client实例
- c++中“箭头(->)”和“点号(.)”操作符的区别
- 自定义通讯录索引