Qt---log日志框架(1)

来源:互联网 发布:av5644769只有我知 编辑:程序博客网 时间:2024/05/22 12:00

打印log经常会用到,这是架构中的一部分,也必须要掌握。做一个良好的架构。


.h文件

#include <QObject>#include <QFile>#include <QTextStream>#include <QDateTime>#include <QDebug>class Log : public QObject{    Q_OBJECTpublic:    explicit Log(QObject *parent = 0);    void open(QString fileName);    void log(QString message);//    void log(QString message);//    void log(QString message);//    void log(QString message);//    void log(QString message);//    void log(QString message);signals:public slots:private:    QFile file;    QDateTime dateTime;};

.cpp文件

#include "log.h"Log::Log(QObject *parent) : QObject(parent){}void Log::open(QString fileName){    file.setFileName(fileName);    file.open(QIODevice::WriteOnly | QIODevice::Append);    if(!file.isOpen())    {        qDebug() << "打开日志失败";    }}void Log::log(QString message){//    qDebug() << message;    QTextStream stream(&file);    QString str;    str += dateTime.currentDateTime().toString("yyyy-MM-dd hh:mm:ss.zzz");    str += ":";    str += message;    str += "\r\n";    stream << str  ;}


1 0
原创粉丝点击