#include "logtextedit.h"
LogTextEdit::LogTextEdit(QWidget *parent)
{
connect(MsgHandlerWapper::instance(), SIGNAL(message(QtMsgType,QMessageLogContext ,QString)), SLOT(outputMessage(QtMsgType,QMessageLogContext ,QString)));
// setLogFileDevice(filepath); //如果自定义文件路径则不需要构造调用
}
LogTextEdit::~LogTextEdit()
{
logFile.flush();
logFile.close();
gOutStream.flush();
}
void LogTextEdit::outputMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
QByteArray localMsg = msg.toLocal8Bit();
QString text;
switch (type)
{
case QtDebugMsg:
//组包数据
text = QString::fromLocal8Bit("Debug: %1 (%2:%3, %4)\n").arg(QString::fromLocal8Bit(localMsg.constData())).arg(context.file).arg(context.line).arg(context.function);
break;
case QtInfoMsg:
text = QString::fromLocal8Bit("Info: %1 (%2:%3, %4)\n").arg(QString::fromLocal8Bit(localMsg.constData())).arg(context.file).arg(context.line).arg(context.function);
break;
case QtWarningMsg:
text = QString::fromLocal8Bit("Warning: %1 (%2:%3, %4)\n").arg(QString::fromLocal8Bit(localMsg.constData())).arg(context.file).arg(context.line).arg(context.function);
break;
case QtCriticalMsg:
text = QString::fromLocal8Bit("Critical: %1 (%2:%3, %4)\n").arg(QString::fromLocal8Bit(localMsg.constData())).arg(context.file).arg(context.line).arg(context.function);
break;
case QtFatalMsg:
text = QString::fromLocal8Bit("Fatal: %1 (%2:%3, %4)\n").arg(QString::fromLocal8Bit(localMsg.constData())).arg(context.file).arg(context.line).arg(context.function);
break;
default:
text = QString::fromLocal8Bit("Default: %1 (%2:%3, %4)\n").arg(QString::fromLocal8Bit(localMsg.constData())).arg(context.file).arg(context.line).arg(context.function);
break;
}
//组包数据,将数据输出
gOutStream << QDateTime::currentDateTime().toString("[yyyy-MM-dd hh.mm.ss]\t") + text; //输出到txt文件
gOutStream .flush(); //刷新缓冲区
}
void LogTextEdit::setLogFileDevice(const QString &filePath)
{
logFile.setFileName(filePath);
if(!logFile.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append))
{
return;
}
else
{
//设置文件输出流设备
gOutStream.setDevice(&logFile);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
testProject.zip (9个子文件)
testProject.pro 1KB
logtextedit.h 1KB
widget.h 330B
widget.ui 441B
msghandlerwapper.h 721B
main.cpp 175B
logtextedit.cpp 2KB
widget.cpp 479B
msghandlerwapper.cpp 1KB
共 9 条
- 1
等待ii
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0