qt日志库 log4qt vs2015编译动态库

10 篇文章 0 订阅

一般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字符集即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值