首页 > 其他分享 >047_第三代软件开发-日志分离

047_第三代软件开发-日志分离

时间:2023-11-14 13:35:06浏览次数:25  
标签:Core Log 软件开发 XXX LogTree LogView cpp 047 日志


047_第三代软件开发-日志分离_Qml

第三代软件开发-日志分离


文章目录

  • 第三代软件开发-日志分离
  • 项目介绍
  • 日志分离
  • 用法



关键字:

Qt

Qml

log

日志

分离

项目介绍

欢迎来到我们的 QML & C++ 项目!这个项目结合了 QML(Qt Meta-Object Language)和 C++ 的强大功能,旨在开发出色的用户界面和高性能的后端逻辑。

在项目中,我们利用 QML 的声明式语法和可视化设计能力创建出现代化的用户界面。通过直观的编码和可重用的组件,我们能够迅速开发出丰富多样的界面效果和动画效果。同时,我们利用 QML 强大的集成能力,轻松将 C++ 的底层逻辑和数据模型集成到前端界面中。

在后端方面,我们使用 C++ 编写高性能的算法、数据处理和计算逻辑。C++ 是一种强大的编程语言,能够提供卓越的性能和可扩展性。我们的团队致力于优化代码,减少资源消耗,以确保我们的项目在各种平台和设备上都能够高效运行。

无论您是对 QML 和 C++ 开发感兴趣,还是需要我们为您构建复杂的用户界面和后端逻辑,我们都随时准备为您提供支持。请随时联系我们,让我们一同打造现代化、高性能的 QML & C++ 项目!


日志分离

写到这里,其实软件的雏形已经成型,这里仅仅是突然发现可以单独吧日志分离出来,这样在其他项目中就可以直接使用了,不用再重复造轮子了。所以种类使用Qt 的pri项目管理文件。如下图所示

047_第三代软件开发-日志分离_pri_02

其他的功能可以看我之前的代码,

用法

用法就是把我们pro中的包含路径写到一个pri文件中,在pro中include这个pri文件即可如下

pri文件

HEADERS += \
    $$PWD/XXX_LogView/XXX_LogTree/XXX_log_export.h \
    $$PWD/XXX_LogView/XXX_LogTree/XXX_logtreedata.h \
T_Core/XXX_Log/XXX_LogDB/XXX_db.h \
T_Core/XXX_Log/XXX_LogView/XXX_LogData/XXX_logdatamodel.h \
T_Core/XXX_Log/XXX_LogView/XXX_LogData/XXX_logproxymodel.h \
T_Core/XXX_Log/XXX_LogView/XXX_LogTree/XXX_logitem.h \
T_Core/XXX_Log/XXX_LogView/XXX_LogTree/XXX_logtreemodle.h \
T_Core/XXX_Log/XXX_LogView/XXX_LogTree/XXX_logtreeviewcontroller.h \
T_Core/XXX_Log/XXX_LogView/XXX_logreaddb.h \
T_Core/XXX_Log/XXX_Log_Include.h \
T_Core/XXX_Log/XXX_log.h \
T_Core/XXX_Log/XXX_log_save.h

SOURCES += \
    $$PWD/XXX_LogView/XXX_LogTree/XXX_log_export.cpp \
    $$PWD/XXX_LogView/XXX_LogTree/XXX_logtreedata.cpp \
T_Core/XXX_Log/XXX_LogDB/XXX_db.cpp \
T_Core/XXX_Log/XXX_LogView/XXX_LogData/XXX_logdatamodel.cpp \
T_Core/XXX_Log/XXX_LogView/XXX_LogData/XXX_logproxymodel.cpp \
T_Core/XXX_Log/XXX_LogView/XXX_LogTree/XXX_logitem.cpp \
T_Core/XXX_Log/XXX_LogView/XXX_LogTree/XXX_logtreemodle.cpp \
T_Core/XXX_Log/XXX_LogView/XXX_LogTree/XXX_logtreeviewcontroller.cpp \
T_Core/XXX_Log/XXX_LogView/XXX_logreaddb.cpp \
T_Core/XXX_Log/XXX_log.cpp \
T_Core/XXX_Log/XXX_log_save.cpp

047_第三代软件开发-日志分离_Qml_03

pro文件

047_第三代软件开发-日志分离_pri_04


047_第三代软件开发-日志分离_log_05


标签:Core,Log,软件开发,XXX,LogTree,LogView,cpp,047,日志
From: https://blog.51cto.com/DreamLife/8366095

相关文章

  • Linux服务器日志过大有什么影响?如何应对?
    在Linux系统中,如果日志文件过大的话,就会出现各种各样的问题,比如查看内容变得困难和缓慢、占用过多的磁盘空间等,那么Linux服务器日志过大怎么办?以下是详细内容介绍。1、日志文件太大的影响当日志文件过大时,会产生以下几个问题:①占用过多的磁盘空间:大量的日志数据占......
  • Spring5学习随笔-Spring5的第一个程序(环境搭建、日志框架整合)
    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】第二章、第一个Spring程序1.软件版本1.JDK1.8+2.Maven3.5+3.IDEA2018+4.SpringFramework5.1.4官网:www.spring.io2.环境搭建Spring的jar包......
  • linux设置定时清理日志文件脚本
    前言当我们在生产过程中,都会遇到诸如此类的问题。定时清理日志成为了必不可少的一步骤!一.定时清理简述当我们要定期的备份以及删除时,我们需要写一个shell 脚本,然后用 crontab 来每天定期执行。二.定时脚本编写find对应目录-mtime+天数-name"文件名"-execrm-rf{}......
  • 直播app软件开发的步骤和代码!
    随着互联网的发展,直播App已经成为人们日常生活的一部分,它为观众提供了实时观看、互动交流和参与体验的机会,同时也为开发者带来了可观的商业价值,本文将详细介绍直播App的开发步骤和相关代码。一、需求分析在开发直播App之前,需要进行详细的需求分析,这包括对目标用户、竞争对手和市场......
  • filebeat收集k8s日志
    配置文件介绍filebeat.inputs:-type:log#开启filebeat采集软连接的文件symlinks:true#给当前的输入类型打上标签tags:["kube-system"]#自定义字段fields:namespace:"kube-system"#是否将自定义字段设置为一级模式fields_under_root:truep......
  • 开源网安受邀参加网络空间安全合作与发展论坛,为软件开发安全建设献计献策
    11月10日,在广西南宁举办的“2023网络空间安全合作与发展论坛”圆满结束。论坛在中国兵工学会的指导下,以“凝聚网络空间安全学术智慧,赋能数字经济时代四链融合”为主题,邀请了多位专家及企业代表共探讨网络安全发展与数字经济建设。开源网安常务副总王颉博士受邀参加本届论坛并分享了......
  • 揭秘 ChunJun:如何实现 e2e&session 日志隔离
    本文将从e2e的基本介绍,e2e的使用与扩展,session日志隔离三个维度为大家带来ChunJune2e&session日志隔离的分享。大量具体代码和演示请看视频教程⬇️视频课程:https://www.bilibili.com/video/BV1ru411P7oZ/?spm_id_from=333.999.0.0ChunJun为何选择e2e测试ChunJun项目是......
  • 软件开发项目文档系列之十四如何撰写系统试运行报告
    试运行报告是一个关键的质量控制工具,可用于验证新系统、流程或设备的可行性和性能。通过记录试运行的过程、结果和问题,可以帮助组织更好地了解项目的进展情况,识别潜在的风险和问题,并及时采取纠正措施。试运行报告还可以作为一个重要的参考文档,供未来的决策、培训和改进使用。因此,......
  • Oracle database 清理日志文件
    Oracledatabase清理日志文件(listener.log/alertlog)监听日志清理(listener.log)以oracle用户登录,切换到以下目录[oracle@oracledb/]$cd$ORACLE_BASE/diag/tnslsnr/服务器用户名/listener/trace/停止监听服务进程(tnslsnr)记录日志[oracle@oracledbtrace]$lsnrctlsetlo......
  • 文件系统和日志分析
    目录文件系统与日志分析1.文件系统1.1文件系统概念1.2inode是什么?1.3查看硬盘的inode1.4如何查看文件的inode号1.5inode号可能相同吗1.6如何理解文件的时间戳1.7block(块)1.8指针1.9用户访问文件的过程1.10inode的特殊性1.10.1cp和inode1.10.2rm和inode1.10.3mv和i......