plog下载地址https://github.com/SergiusTheBest/plog
假设有下面三个模块,欲使他们3个日志都写到同一个log.txt文件。A依赖B、C 模块

ModleA.exe
ModleB.dll
ModleC.dll

在ModleA中

#include “MoudlB.h”
#include “MoudlC.h”
#include "Log.h"
string logFile = "d:/log.txt";
//初始化log对象,设置当前日志级别为plog::debug,最大日志文件的大小为5M, 日志文件最多有3个进行循环 (分别为log.txt log.1.txt log.2.txt)
static plog::RollingFileAppender<plog::TxtFormatter> testFileAppender(logFile.c_str(), 1024 * 1024 * 5, 3);
plog::init(plog::debug, &testFileAppender)/*.addAppender(&alogAppender)*/; //addAppender 是为当前APender 附加一个新日志路径
ModleA::initPlog(plog::debug, &testFileAppender);
ModleB::initPlog(plog::debug, &testFileAppender);
ModleC::initPlog(plog::debug, &testFileAppender);

在B的 dll中,在ModleB.cpp中这样实现initPlog函数

#include "Log.h"
void ModleB::InitPlog(int severity, plog::IAppender* appender) {if (severity >= 0 && severity <= 6) {plog::init((plog::Severity)severity, appender);}else {plog::init(plog::Severity::verbose, appender);}
}

在C的 dll中,在ModleC.cpp中也可以这样实现initPlog

#include "Log.h"
void ModleC::InitPlog(int severity, plog::IAppender* appender) {if (severity >= 0 && severity <= 6) {plog::init((plog::Severity)severity, appender);}else {plog::init(plog::Severity::verbose, appender);}
}

然后不管在A,B,C中,只要调用LOGD<<”this is a log” ,都会打印日志到d:/log.txt中。

开源PLog库的使用相关推荐

  1. Linux下常用的C/C++开源Socket库

    1.      Linux Socket Programming In C++ : http://tldp.org/LDP/LG/issue74/tougher.html 2.      ACE: h ...

  2. 搜索算法,一触即达:GitHub上有个规模最大的开源算法库

    视学算法报道 编辑:杜伟 赶紧去试试吧! 我们知道,算法本质上是一套规则,它接受一个或多个输入,然后执行内部计算和数据操作,返回一个或多个输出.从复杂的数据操作和哈希,到简单运算,算法通过一系列步骤来 ...

  3. python库开源网站_开源Python库

    开源Python库 Python 一个很受人欢迎的原因之一是其有很丰富的第三方库,到本文开始写的时候已经在 PyPI 上有108298个第三方包提供.有人还对第三方库做了很好的总结 Awesome P ...

  4. 脚本没有类似C语言的预编译,开源脚本库

    开源脚本库 1 TinyC(TCC) 1.1 优点 1.1.1 速度快:直接x86汇编代码 1.1.2 标准C支持:支持标准的 ANSI C 语言,而且也支持 ISO C99 标准 1.2 缺点 1. ...

  5. 【深度学习】基于Torch的Python开源机器学习库PyTorch卷积神经网络

    [深度学习]基于Torch的Python开源机器学习库PyTorch卷积神经网络 文章目录 1 CNN概述 2 PyTorch实现步骤2.1 加载数据2.2 CNN模型2.3 训练2.4 可视化训练 ...

  6. 【深度学习】基于Torch的Python开源机器学习库PyTorch回归

    [深度学习]基于Torch的Python开源机器学习库PyTorch回归 文章目录1 torch.autograd 2 torch.nn.functional 3 详细的回归DEMO3.1 DATAS ...

  7. 【深度学习】基于Torch的Python开源机器学习库PyTorch概述

    [深度学习]基于Torch的Python开源机器学习库PyTorch概述 文章目录 1 PyTorch简介 2 环境搭建 3 Hello world!3.1 Tensors (张量)3.2 操作 4 ...

  8. 开源ImageFilter库For IOS源码发布

    开源ImageFilter库For IOS源码发布        鉴于之前有朋友反映将ImageFilterForC直接用于XCODE开发会报出错误的原因.最近正好入手一部MAC PRO,所以顺便将I ...

  9. 开源ImageFilter库v0.4:新增26种图片效果

    开源ImageFilter库v0.4:新增26种图片效果 在原有70多种滤镜(v0.3)基础上,又新增实现26种图片效果.目前三个平台的源码已同步并测试完毕. 有朋友反映在ios平台上使用时出现编译错 ...

最新文章

  1. JavaScript判断浏览器类型及版本
  2. 前端学习记录 CSS
  3. 【数字信号处理】周期序列 ( 周期序列示例 3 | 判断序列是否是周期序列 )
  4. 免费送书送票 |《精益数据分析》短书评集赞送福利
  5. Association, Composition and Aggregation in UI5, CRM, S/4HANA and C4C
  6. javascript设计模式简单介绍之【工厂模式】
  7. UrlRewriter 伪url的配置
  8. Python 教你 4 行代码开发新闻网站通用爬虫
  9. 企事业单位 固定资产管理系统
  10. Fences 2.1 - 高效实用的桌面图标栅栏分类管理软件神器 (桌面图标再多也不会乱)
  11. Tmall商城系统后台管理订单模块分析
  12. 告别乐盲,AI 通过歌词生成旋律【智能快讯】
  13. 手把手带你调参Yolo v5 (v6.2)(训练)
  14. java jstl 配置_jstl的tld配置
  15. web前端学习26(锚点链接)
  16. 颜色透明度百分比对应8位颜色值
  17. 仿京东淘宝商品详情页中视频和图片的轮播功能
  18. 而洗洁精膜会有效地保持玻璃2小时内不结霜
  19. 机器学习 -- 《机器学习》(周志华) 第三章
  20. java动物代码_Java基于接口实现模拟动物声音代码实例

热门文章

  1. PTA 7-26 打印菱形图案 (15分)模拟
  2. linux smart工具,使用smart工具安装linux软件包
  3. 聋校计算机教学工作总结,2014年年上半年聋校七年级数学教学工作总结
  4. TCP/IP协议详解 卷1 Traceroute程序
  5. UE4蓝图制作三维弹球学习笔记(二)
  6. 计算机视觉深度学习 相关整理
  7. CATIA知识工程模板 用户特征视频教程
  8. 【JAVA资料免费下载】
  9. 2019税改有哪些变化?什么是专项扣除?这些与你的工资息息相关!
  10. [译] 用ps创建error水晶小图标