标题:Qt的日志库
作者:咖啡猫大人
日期:2011-10-11 11:37
内容:
qtlog 日志库
https://github.com/mrcofield/qtlog
qtlogviewer 日志数据查看工具
合并到qtlog日志库中
支持6个日志级别[致命, 错误, 警告, 信息, 调试, 跟踪].
支持3种输出方式[控制台, 文本文件, 数据库文件].
支持定向输出(例子: 致命和错误存到文本当中, 调试和跟踪存到数据库当中, 所有数据在控制台显示).
支持独立级别设定, 级别优先级由高到低是: Object Logger > Root Logger; Appender有单独的级别设定.
示例代码:
main.cpp
#include
#include "mainwindow.h"
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// RootLogger的级别设置成为Fatal和Debug.
QtLog::rootLogger()->setLevels(QLogLevels() | QtLog::Fatal |QtLog::Debug);
// 定义一个控制台输出Appender.
QConsoleAppender consoleAppender;
// 如果每个Appender不指定记录的级别, 默认使用RootLogger的级别.
// consoleAppender.setLevels(QtLog::All);
// 将ConsoleAppender添加到记录队列中.
QtLog::rootLogger()->addAppender(&consoleAppender);
// 这条消息将被忽略, 因为RootLogger现在只记录Fatal和Debug的.
QtLog::rootLogger()->debug("This message will be ignored.");
// 这条日记将被输出到控制台.
QtLog::rootLogger()->fatal("This message will be recorded.");
// 将记录级别修改为全部记录.
QtLog::rootLogger()->setLevels(QtLog::All);
// SQLITE数据库文件.
QSQLiteAppender sqliteAppender(QString("test.any"));
&nbs ..
#1 [ppdayz 10-11 14:30]
期待源码和例子
#2 [咖啡猫大人 10-11 17:32]
源代码和查看工具已经在网上有Git版本库, 上面的就是例子. 愿意帮助测试的留下邮箱, 我会把版本库的链接通过邮件发送给你们.
#3 [toby520 10-11 18:32]
向人才致敬 向人才学习
#4 [herony 10-12 10:06]
求。。。。gxy_880518@qq.com
#5 [咖啡猫大人 10-12 10:19]
herony 邮件已经发出.