一般log4qt是生成pro文件使用。现在编译成vs对应的sln进行源码编译。如果不想编译的小伙伴可以去这里下载
我把基础步骤记录下来。
1.pro转sln方法。如有不懂可以自行查询编译方式
qmake -r -tp vc log4qt.pro
2.生成log4qt.sln后编译对应的log4qt文件。生成dll
3.这边只记录动态库使用方式
加载对应的dll以及lib后。需要添加log4qt的源码。添加在包含目录下
4.添加完基本上可以编译了。记下来就是简单的日志输出代码
#include "log4qt/logger.h"
#include "log4qt/basicconfigurator.h"
#include "log4qt/patternlayout.h"
#include "log4qt/dailyrollingfileappender.h"
#include "log4qt/fileappender.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Log4Qt::Logger* log = Log4Qt::Logger::rootLogger();
Log4Qt::PatternLayout *lay = new Log4Qt::PatternLayout(Log4Qt::PatternLayout::TTCC_CONVERSION_PATTERN);
lay->setConversionPattern("%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n");
QString path = "C://";
Log4Qt::FileAppender *fileappender = new Log4Qt::FileAppender(lay, path + "/log4qt_output_test.log");
fileappender->setAppendFile(true);
fileappender->activateOptions();
fileappender->setEncoding(QTextCodec::codecForName("UTF-8"));
glog->addAppender(fileappender);
glog->debug(STR("你好。这是测试"));
}
注意:如果输出中文是 乱码。可以在属性里面添加unicode字符集即可