Log4Qt的简单配置和使用

找了很多的log4Qt 版本 很多都没有完全的移植 功能少很多 这里记录其中一个可用的版本 资源放在压缩文件了

1,通过在pro文件中加入

include(log4qt/‪log4qt.pri)

将log4Qt引入项目中,不知道为啥 我的项目里一直提示找不到.pri文件,所以我干脆在项目里面通过Add Existing Directory直接添加的

2,加入后可以通过

Log4Qt::PropertyConfigurator::configure("ConfigFile.conf")

对日志进行配置,(需要包含头文件 logmanager.h 和 propertyconfigurator.h)

3,文件中的基本的配置内容如下(更多配置信息百度探索,很多配置此版本并不支持)

log4j.rootLogger=debug,File
log4j.appender.File=org.apache.log4j.FileAppender
log4j.appender.File=org.apache.log4j.RollingFileAppender
log4j.appender.File.File=./logs/log.log
log4j.appender.File.MaxFileSize=3072KB
log4j.appender.File.AppendFile=true
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%p] %m%n

4,可以使用了

Log4Qt::Logger *a1 = Log4Qt::Logger::logger("File");
a1->error("Error......");
a1->info("Info.......");

这里的File 就是上面再配置文件里面给Appender取的名字(log4结构 Appender layout logger 百度了解)

5,当然你还可以通过qdebug重定向,设置如下

Log4Qt::LogManager::setHandleQtMessages(true);

然后用Qdebug也能将日志输出到以上配置的目的地.

总结:好了,以上就是我对log4Qt的探究和使用,简单的记录一下,如果有错误的地方欢迎大家指正,同时有人了解得更多又不吝赐教的话 感激不尽 谢谢!

你可能感兴趣的:(Qt)