`
f002489
  • 浏览: 264753 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Qt 实现 Logger 日志的显示

    博客分类:
  • Qt
qt 
阅读更多
转自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
分享到:
评论
1 楼 f002489 2017-03-03  

相关推荐

    qt-logger.rar

    Qt日志库Log4Qt的使用,支持文件名/行号/函数名的打印输出 https://libaineu2004.blog.csdn.net/article/details/105037652

    qt-logger-setting

    Qt使用log4Qt框架,生成日志,可通过配置文件对日志格式和内容控制,简单明了。 注:配置文件log4.properties和库文件log4qt.dll要放到运行目录下。

    Qt的日志logger功能模块代码

    日志记录模块是软件开发中不可或缺的一部分,它能够记录程序运行过程中的各种信息,包括DEBUG, INFO, WARN or WARNING, CRITICAL (alias ERROR),等,方便开发者进行调试和监控。

    C++通用日志系统Logger

    本日志模块的主旨是提供一个基于Qt框架,简单易用、可拓展性好、支持多种输出目标和格式的底层日志库,方便上层调用。模块设计过程中参考了Log4j等软件,并结合C++特性,具有高度可拓展、使用灵活、高性能等优点。

    QLogger:适用于Qt应用程序的多线程记录器

    QLogger:适用于Qt应用程序的多线程记录器

    Qt 日志输出

    这是把qt自带的qdebug相关的输出重定向的文件里面的方法,本质还是用的Qt 官方提供的使用的方法,大佬们在此基础上加了一层简单封装,我就搬运了一下,详情https://qtdebug.com/qt-logger/,里面有很多值得思路的...

    qt日志管理类 log4qt

    1)Logger,用于供要记录log的类使用,向log4qt系统加入信息,比如刚才的那个用于记录log的宏,其幕后就是一个名为ClassLogger的类在工作。 2)Appender,用于将Log记录到指定的媒介上,比如有ConsoleAppender,将...

    一个c++的跨平台日志库

    简介 这是从一个开源项目中抽取出来的,经过我的修改,可以在windows下使用了 虽然项目是qt的,但是不依赖qt的任何库,可以直接引用到项目中

    QMessageLoggerDemo.zip

    Qt 日志输出 QMessageLogger QtMessageHandler qInstallMessageHandler 测试demo

    解决pyqt5异常退出无提示信息的问题

    问题:在pyqt界面运行中会异常退出,但是无出错代码追踪...因此,要通过日志实现记录错误的功能。 import functools import logging def create_logger(): logger = logging.getLogger("test_log") logger.setLeve

    java6.0源码-asyncthrift:异步节俭

    java6.0源码异步节俭 Asyncthrift 是 HBase thrift 网关的部分实现,使用具有极大增强功能的相同接口。.../etc/init.d/asyncthrift-logger start /etc/init.d/asyncthrift-forwarder start /etc/asyncthri

Global site tag (gtag.js) - Google Analytics