Qt5 自定义日志
来源:互联网 发布:淘宝卖家怎么发图 编辑:程序博客网 时间:2024/06/04 19:33
#include <QLoggingCategory>
#include <QTextStream>
#include <QDateTime>
#include <QFile>
#include <QMutex>
#define LOGFILEMAX 10000
void outputMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
static QMutex mutex;
mutex.lock();
QString text;
switch(type)
{
case QtDebugMsg:
text = QString("Debug:");
break;
case QtWarningMsg:
text = QString("Warning:");
mutex.unlock();
return;
break;
case QtCriticalMsg:
text = QString("Critical:");
break;
case QtFatalMsg:
text = QString("Fatal:");
}
QString context_info = QString("File:(%1) Line:(%2)").arg(QString(context.file)).arg(context.line);
QString current_date_time = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");
QString message = QString("%1 %2 %3").arg(current_date_time).arg(text).arg(msg);
QFile file("log.txt");
file.open(QIODevice::WriteOnly | QIODevice::Append);
QTextStream text_stream(&file);
text_stream << message << "\r\n";
file.flush();
file.close();
mutex.unlock();
}
int main(int argc, char *argv[])
{
// QLoggingCategory::setFilterRules(QStringLiteral("qt.custom.log.debug=false"));
//注册MessageHandler
qInstallMessageHandler(outputMessage);
//打印日志到文件中
qDebug("This is a debug message");
阅读全文
0 0
- Qt5 自定义日志
- Qt5 日志功能
- QT5 写日志文件
- QT5学习日志
- qt5添加日志文件
- QT5自定义控件
- QT5自定义菜单
- Qt5:自定义事件
- QT5 自定义事件
- QT5中如何自定义窗口部件
- Qt5生成程序自定义显示图标
- log4j日志-自定义日志文件
- qt5
- qt5
- QT5
- 自定义日志记录文件
- 自定义Apache日志格式
- 自定义打印日志
- C++ DLL导出函数的两种方法(导出序号那种方法,别人看不到函数名)
- CentOS7安装MongoDB 3.4
- 四、FFMPEG播放音频
- EditText动态管理密码显示与隐藏,明文与星号
- 简单理解门电路
- Qt5 自定义日志
- Jsoup学习总结
- Mac电脑修改账户名称和个人目录后丢失管理员权限问题
- AD16打开旧版本文件时非信号层标签卡无法显示的问题
- 史上最简单教程:向第三方jar包注入自己的代码
- android 6.0 + 权限之 打电话
- java反射入门
- Python-PIL-ImageDraw
- 解决服务器连接错误Host ‘XXX’ is not allowed to connect to this MySQL server