资源简介
Qt 流量监控 网络延迟 QT 自动隐藏 自动变色 日志记录
实现实时流量监控,上传和下载流量,5秒内的上传和下载的平均值,30秒内的最高上传和下载的流量,网络延迟预警,断网预警,自动隐藏,延迟大于20ms时,自动变色,自动隐藏,带有日志记录

代码片段和文件信息
#include “log.h“
#include
#include
CLog::CLog()
{
}
void CLog::WriteLog(QString str QString LogType)
{
QString fileFolder= qApp->applicationDirPath()+“/log/“+QDateTime::currentDateTime().toString(“yyyy-MM-dd“);
QDir dir(fileFolder);
if(!dir.exists())
{
dir.mkpath(fileFolder);
}
QString filePath=QString(“%1/%2.log“).arg(fileFolder).arg(LogType);
QString strToWrite=“日志产生时间:“+QDateTime::currentDateTime().toString(“yyyy-MM-dd hh:mm:ss“);
strToWrite.append(QString(“\r\n日志消息:%1“).arg(str));
strToWrite.append(“\r\n---------------------------------------------------------------------“);
QFile file(filePath);
file.open(QIODevice::WriteOnly | QIODevice::Append);
QTextStream text_stream(&file);
text_stream < file.flush();
file.close();
//打印到控制台
std::cout << strToWrite.toLocal8Bit().constData() << std::endl;
}
//注册函数
void CLog::myMessageOutput(QtMsgType type const QMessageLogContext &context const QString &msg)
{
static QMutex mutex;
mutex.lock();
QString txtMessage = ““;
QString messageType = ““;
switch (type) {
case QtDebugMsg: //调试信息提示
messageType = “Debug“;
txtMessage = QString(“Debug: %1 (%2:%3 %4)\n“).arg(msg).arg(context.file).arg(QString::number(context.line)).arg(context.function);
break;
case QtInfoMsg:
messageType = “Info“;
txtMessage = QString(“Info: %1 (%2:%3 %4)\n“).arg(msg).arg(context.file).arg(QString::number(context.line)).arg(context.function);
break;
case QtWarningMsg: //一般的warning提示
messageType = “Waring“;
txtMessage = QString(“Warning: %1 (%2:%3 %4)\n“).arg(msg).arg(context.file).arg(QString::number(context.line)).arg(context.function);
break;
case QtCriticalMsg: //严重错误提示
messageType = “Critical“;
txtMessage = QString(“Critical: %1 (%2:%3 %4)\n“).arg(msg).arg(context.file).arg(QString::number(context.line)).arg(context.function);
//PostErrorMessage(txtMessagemessageType);
break;
case QtFatalMsg: //致命错误提示
messageType = “Fatal“;
txtMessage = QString(“Fatal: %1 (%2:%3 %4)\n“).arg(msg).arg(context.file).arg(QString::number(context.line)).arg(context.function);
abort();
}
WriteLog(txtMessage messageType);
mutex.unlock();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1173 2020-06-02 10:40 TrafficMonitoring.pro
文件 2548 2020-06-02 17:17 log.cpp
文件 439 2020-06-02 10:37 log.h
文件 336 2020-06-03 17:59 main.cpp
文件 14476 2020-06-03 21:32 trafficmonitoring.cpp
文件 1599 2020-06-03 20:41 trafficmonitoring.h
文件 5302 2020-06-03 21:32 trafficmonitoring.ui
文件 1245 2020-06-03 14:32 trafficthread.cpp
文件 367 2020-06-01 14:17 trafficthread.h
- 上一篇:springboot2.0整合quartz
- 下一篇:labview浓度采集
相关资源
- 酒店管理系统基于Qt Creator5)
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- QT,JPEG解码源代码(已完成)
- Qt 播放音频文件
- IP数据包流量监控VC 源码
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- QT酷炫界面开发指南《QmlBook》
- Ubuntu下操作Excel,qt代码
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- Mini6410 Qt4和Qtopia编程开发指南
- Qt实现Code39条形码
- qt_ffmpeg_mp4_export_and_import.zip
- QT5.5入门与项目实战
评论
共有 条评论