找回密码
 立即注册
收起左侧

Qt日志类CuteLogger学习系列(1)--日志输出到文件

0
回复
9893
查看
[复制链接]
累计签到:15 天
连续签到:1 天
来源: 原创 2017-10-24 09:51:43 显示全部楼层 |阅读模式
简介:
         每个软件项目几乎都少不自己的日志,当然一个用起来顺手的日志类是必不可少的。Qt的日志类比较少,除了log4qt外(log4qt从log4j移植过来的)
网上的其他qt日志类资料更是了若星辰。由于log4qt比较复杂使用起来很繁琐,推荐CuteLogger日志类,使用简单明了。

环境与资源:
       win7+Qt5(或Ubuntu+Qt5)      https://github.com/dept2/CuteLogger

编译CuteLogger动态库:
      下载好资源文件,解压后,Qt5打开项目后,直接构建即可得到libCuteLogger.a和CuteLogger.dll

Simple usage example:
       创建一个控制台测试程序,把libCuteLogger.a,CuteLogger.dll,Logger.h,RollingFileAppender.h拷贝到测试程序目录下,然后添加库到该项目中,

上源码
#include <QCoreApplication>
#include <Logger.h>#include <RollingFileAppender.h>
int main(int argc, char *argv[]){    QCoreApplication a(argc, argv);
    RollingFileAppender* myLg;    myLg = new RollingFileAppender("rdr.log");    myLg->setFormat("[%{type:-7}] <%{Function}> %{message}\n");    myLg->setDatePattern(RollingFileAppender::MinutelyRollover);    myLg->setLogFilesLimit(5);    cuteLogger->registerAppender(myLg);
    LOG_INFO("Starting the application");    LOG_DEBUG("Starting the application");    LOG_WARNING() << "Something went wrong";
    return a.exec();}说明:setFormat()日志格式,setDatePattern()日志文件每分钟滚动,setLogFilesLimit(5)删除5分钟之前的日志文件。这样就可以把日志记录进rdr.log中附件有代码。   Qt日志类CuteLogger学习系列(2)--日志输出到控制台Qt日志类CuteLogger学习系列(3)--日志记录器   



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了