基于QT的日志模块

C++工程中的日志模块,第三方的已经有很多了,比如boost.log ,log4cpp等等,都提供了很便利的方法。boost中log模块参见之前的文章:https://blog.csdn.net/linfengmove/article/details/85077462

这些日志模块都会涉及到日志的清除策略和分割策略。因为先有工程师基于QT来做的,又不想引入boost这个大块,所以就基于QT的日志输出建立了一个独立的日志模块。日志模块可以设置日志的清除策略,从两个维度: 时间,默认是存储7天内的日志。空间,保证日志所处分区的最小空间,默认是预留100M。 日志切分策略也是两个维度,时间上,默认每次初始化日志模块和0点时都会创建新的日志文件。空间上,日志超过一定大小就会产生新日志,默认是10M。日志写入的操作是在另外一个线程中进行的,保证不影响到业务层。这个异步的日志内容缓存和写入是基于之前的一个消费组件来做的:https://blog.csdn.net/linfengmove/article/details/99332038

日志组件:

.h

#pragma once
#include <QObject>
#include <QFile>
# if defined(COMMON_LIB)
#  define LOG_MGR Q_DECL_EXPORT
# else
#  define LOG_MGR Q_DECL_IMPORT
# endif

class LOG_MGR LogMgr :public QObject
{
	Q_OBJECT;
public:
	static LogMgr* GetInstance()
	{
		static LogMgr inst;
		return &inst;
	}
	LogMgr();
	~LogMgr();
	void InitLog(QString dir);
	QString logPath() const;
	//0~23
	void SetRotateTimePoint(int hour, int minute, int sec);
	void SetRotateSize(int size);
	void SetClearStrategy(int fileKeepDays, int remainingDiskSpace);
};

        .cpp 

#include "LogMgr.h"
#include <QCoreApplication>
#include <QDateTime>
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于Qt的网络视频会议是一种基于Qt框架开发的网络视频会议系统。Qt是一种跨平台的应用程序开发框架,具有强大的图形用户界面和网络编程能力,能够实现高效、稳定的视频会议功能。 该系统利用Qt的网络模块,可以实现用户之间的音视频通信,包括语音通话和视频通话。用户可以通过系统的图形用户界面进行操作,选择通话对象并发起通话。系统会利用网络传输对话信息,实现实时的语音或视频传输。用户可以通过界面进行语音和视频设置,选择合适的音频和视频设备,并调整音频和视频的质量和延迟。 该系统还提供了一些高级功能,如屏幕共享、远程控制等。用户可以选择共享自己的屏幕,使对方可以实时看到自己的屏幕内容。远程控制功能可以让用户在视频会议中远程操作对方的计算机,方便共享文件和协作办公。 基于Qt的网络视频会议系统还提供了强大的安全保障措施。它支持加密传输和身份验证,确保通信过程的安全性和私密性。系统还能够记录通话内容和通话日志,方便后期查找和管理。 总之,基于Qt的网络视频会议系统是一种高效稳定的多媒体通信工具,适用于各种视频会议场景,包括商务会议、远程教育和远程医疗等。它能够通过图形界面提供友好的操作体验,并提供高级功能和安全保障,满足用户的各种需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值