PLOG开源日志库使用
- 获取PLOG
下载地址:https://github.com/SergiusTheBest/plog
下载好后进行解压出来的目录如下所示
其中include目录就是我们需要加入到我们工程中的,samples目录存放PLOG的使用例程,具体的PLOG介绍和使用可以读README.md文件。 - 使用
第一步:添加头文件
#include <plog\Log.h>
#include <plog\Initializers\RollingFileInitializer.h>
第二步:初始化Logger
plog::init(plog::debug, “Hello.txt”);
第三步:输出Log信息
宏输出:
PLOG_VERBOSE << "verbose";//等效PLOGV << "verbose";
PLOG_DEBUG << "debug";//等效PLOGD << "debug";
PLOG_INFO << "info";//等效PLOGI << "info";
PLOG_WARNING << "warning";//等效PLOGW << "warning";
PLOG_ERROR << "error";//等效PLOGE << "error";
PLOG_FATAL << "fatal";//等效PLOGF << "fatal";
PLOG_NONE << "none";//等效PLOGN << "none";
//c-style
PLOG(serverity) << "msg";
条件判断输出:
PLOG_VERBOSE_IF(cond) << "verbose";//等效PLOGV_IF(cond) << "verbose";
PLOG_DEBUG_IF(cond) << "debug";//等效PLOGD_IF(cond) << "debug";
PLOG_INFO_IF(cond) << "info";//等效PLOGI_IF(cond) << "info";
PLOG_WARNING_IF(cond) << "warning";//等效PLOGW_IF(cond) << "warning";
PLOG_ERROR_IF(cond) << "error";//等效PLOGE_IF(cond) << "error";
PLOG_FATAL_IF(cond) << "fatal";//等效PLOGF_IF(cond) << "fatal";
PLOG_NONE_IF(cond) << "none";//等效PLOGN_IF(cond) << "none";
//c-style
PLOG_IF(serverity, cond) << "msg";
输出日志程度判断:
IF_PLOG(serverity)
//example
IF_PLOG(plog::debug)//serverity为debug时才执行内部代码
{
//do something
}
- 说明
PLOG日志库的使用还是比较简单的,这里只是简单的使用,还有一些高级用法可以通过阅读其提供的文档进行学习使用。