uuhua的个人主页

http://www.qtcn.org/bbs/u/136486  [收藏] [复制]

uuhua

  • 4

    关注

  • 7

    粉丝

  • 20

    访客

  • 等级:新手上路
  • 总积分:16
  • 保密,1985-11-01

最后登录:2018-04-24

更多资料

日志

log4qt

2014-11-19 16:53
http://blog.sina.com.cn/s/blog_659defdb0100wbyw.htmllog4qt是Apache Log4j项目用于Qt框架的C++移植版本。单一开发者,年初发布0.2版本。
和其他系log4*不同,log4qt默认静态编译进目标程序。
使用:
1. 解压log4qt到目标文件夹,如D:\Qt\下;
2. qt项目的pro文件中加入一行:include(D:\Qt\log4qt\src\log4qt\log4qt.pri)

    ;pri文件会将需要的h文件和cpp文件加入到qt项目中;
3. main.cpp中包含头文件include "log4qt/propertyconfigurator.h",
    在QApplication app(argc, argv);后面增加一行:

Log4Qt::PropertyConfigurator::configure(a.applicationDirPath()+ "/log4j.properties");
    log4j.properties符合log4j的配置文件的风格;
4. 需要记录日志的文件,头文件中包含头文件#include "log4qt/logger.h",
    在Q_OBJECT之后加入一行,LOG4QT_DECLARE_QCLASS_LOGGER,这样就可以使用logger()->error("what?")记录日志了;

疑问:
1. 怎样让日志文件以Append的方式写入?
2. 怎样以stream的方式(使用<<操作符)写日志?
更新:
2009-05-16
1. FileAppender有个属性叫appendFile,为true时以Append方式打开文件,为false时以Truncate方式打开文件,默认为false。可以调用FileAppender::setAppendFile(true),或者在配置文件中加一行log4j.appender.R.AppendFile=true。
RollingFileAppender是FileAppender的子类。


接着就是在debug下添加log4j.properties配置文件,详细配置请参看http://blog.sina.com.cn/s/blog_659defdb0100wbz2.html


http://blog.csdn.net/dbzhang800/article/details/6917172

分类:默认分类|回复:0|浏览:1121|全站可见|转载
 

Powered by phpwind v8.7 Certificate Copyright Time now is:05-17 19:15
©2005-2016 QTCN开发网 版权所有 Gzip disabled