转自
http://doc.okbase.net/gongshang/archive/117406.html
要求: 能够控制显示的总共行数。但不想要太重量级,简单显示就好。
参考
StackOverflow
使用QPlainTextEdit
If you want to limit the total number of paragraphs in a QPlainTextEdit, as it is for example useful in a log viewer, then you can use the maximumBlockCount property. The combination of setMaximumBlockCount() and appendPlainText() turns QPlainTextEdit into an efficient viewer for log text. The scrolling can be reduced with the centerOnScroll() property, making the log viewer even faster. Text can be formatted in a limited way, either using a syntax highlighter (see below), or by appending html-formatted text with appendHtml(). While QPlainTextEdit does not support complex rich text rendering with tables and floats, it does support limited paragraph-based formatting that you may need in a log viewer.
组合 setMaximumBlockCount() 和 appendPlainText() 方法,来实现logger的显示,可以控制总共显示的行数。
有点是更轻量级
缺点是没有太好的办法去高亮显示Error,Warning等。
缺点,进行筛选相对麻烦
使用 QListWidget 或者 QTableWidget
可以设置总行数来控制显示的日志数量。
缺点,相对后重点
优点,可以方便的用不同颜色高亮Error,Warning等。
快速实现
可参考
Qt之日志输出文件,相对容易实现点。
原文链接:
http://my.oschina.net/gongshang/blog/353590
分享到:
相关推荐
首先,Log4Qt的核心理念是通过层次结构的分类(称为“logger”)来组织日志信息。每个logger都有一个名称,可以被用于控制不同部分的日志级别。日志级别包括DEBUG、INFO、WARN、ERROR和FATAL,允许开发者灵活地调整...
Log4Qt是Qt框架下的一款日志记录库,它基于流行的Java日志库log4j设计,为C++开发者提供了一套强大、灵活的日志处理机制。本文将深入探讨Log4Qt日志管理的核心概念、功能特性以及如何在实际项目中有效应用。 一、...
在QT下实现记录日志类的封装调用,是一个重要的实践过程,它可以帮助开发者更好地管理和追踪程序运行状态,从而提升软件的稳定性和可维护性。 首先,我们要理解日志的重要性。日志记录了程序运行时的事件和异常,...
总之,`qt-logger-setting`项目提供了一个基于log4Qt的日志设置示例,展示了如何在Qt应用程序中有效地实现日志记录,并通过配置文件定制日志行为。确保正确配置和使用配置文件,以及将必要的库文件放在运行目录下,...
本文将详细介绍如何使用Qt库来实现一个功能完备的日志文件备份系统。 首先,让我们理解标题中的"QT实现日志文件备份功能(源码)"。QT是一个跨平台的应用程序开发框架,它提供了丰富的API,包括对文件操作的支持。在...
这个接口让不同的日志实现(如`LineLog`和`ConsoleLog`)可以遵循统一的API标准,方便替换和扩展。 `qtsharplogger_global.h`通常在QT项目中用来定义库的全局作用域,它可能包含了QT的模块定义,以及项目的命名空间...
这些宏会将日志信息发送到标准错误输出(stderr),并且可以通过设置环境变量`QT_DEBUG_PLUGINS`来控制是否显示这些信息。然而,对于复杂的日志需求,如定制日志级别、文件输出、时间戳等,你需要自己构建日志系统。...
在QT中实现配置文件设置和日志存储是一项常见的任务,它有助于管理和跟踪应用程序的运行状态,以及允许用户自定义软件行为。在VS2019编译环境下,我们可以充分利用QT的便利性来实现这些功能。 首先,我们来详细讨论...
Log4Qt,顾名思义,是Apache Log4J日志框架的一个Qt实现,为Qt应用程序提供了强大的日志处理功能。由于Log4Qt的文档相对较少,理解其工作原理和用法往往需要参考Log4J的资料。本文将深入探讨Log4Qt的核心概念、配置...
4. **命名空间与logger**:Log4Qt使用类似于Java的Logger概念,每个类或模块可以有自己的logger实例,通过logger的名字来区分不同部分的日志。这样可以方便地管理和控制各个部分的日志输出。 5. **过滤器机制**:...
Log4Qt是一个专门为Qt应用程序设计的日志记录库,它基于流行的Java日志框架Log4j。这个库提供了灵活且强大的日志记录功能,允许开发者在Qt应用中方便地管理和跟踪日志信息。Log4Qt的设计目标是使得在Qt环境中编写、...
Log4Qt是源于Apache Log4j的日志库在C++领域的一个实现,特别针对Qt框架进行了优化和适应。这个强大的日志系统为Qt应用程序提供了灵活、高效且可扩展的日志记录功能。Log4Qt的设计理念是将日志记录分为四个关键组件...
在你的Qt项目中,你可以创建一个日志记录器,设置其级别和输出目的地,然后在代码中调用相应的日志函数,如`LOG_DEBUG`, `LOG_INFO`等,实现日志的记录。 ```cpp #include <log4qt/logger.h> #include <log4qt/...
QLogger是一款专为Qt应用程序设计的多线程日志记录工具,它允许开发者在应用程序运行过程中记录各种信息,包括错误、警告、调试消息等。QLogger的出现解决了单线程日志系统可能遇到的问题,如日志写入的同步问题,...
它可能包含了实现上述功能的类和方法,如日志记录器(Logger)、日志处理器(LogHandler)等。 总的来说,这个基于Qt5.4的日志库为开发者提供了一个强大且灵活的工具,能够帮助他们有效地监控和调试应用程序,尤其...
在C++和Qt框架下,我们可以利用Qt提供的工具和类库来实现轻量级的日志系统。Qt是一个跨平台的应用程序开发框架,广泛应用于桌面、移动甚至嵌入式设备。下面我们将深入探讨如何在Qt环境中使用C++进行轻量级日志记录。...
Log4Qt是基于Apache Log4j理念的一个日志记录库,为Qt应用程序提供了强大的日志处理功能。在这个"Qt之log4Qt Demo"中,我们将深入探讨如何在Visual Studio 2019环境下集成和使用log4Qt库,以及它提供的各种功能。 ...
日志记录模块是软件开发中不可或缺的一部分,它能够记录程序运行过程中的各种信息,包括DEBUG, INFO, WARN or WARNING, CRITICAL (alias ERROR),等,方便开发者进行调试和监控。
QsLogDemo的代码可能包含了类设计,如用于日志处理的日志类(Logger)、显示日志的界面类(LogView)以及连接两者信号与槽的机制。 3. **日志系统**:日志系统是软件开发中的关键部分,它记录了程序运行过程中的...
5. **关闭Log4Qt**: 应用程序结束时,调用`Log4Qt::Logger::shutdown()`来清理资源并确保所有待写入的日志都被正确记录。 在提供的文件`log4qt-master`中,可能包含了Log4Qt库的源码,你可以通过阅读和研究源码来更...