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. tomcat启动后如何登录
  2. 使用pytorch最关键的几个点
  3. 分析并写出下列程序的运行结果_知到APP2020分析化学(福州大学)章节答案
  4. 智能家居(草纲)v0.1
  5. 如何在mysql中添加用户_如何给mysql数据库添加一个用户
  6. 动手写的Python的HTML语法分析器(面向对象)
  7. 如何关掉Microsoft Office Click-to-Run服务
  8. 小米登录协议分析_性能测试篇之Loadrunner与ida工具结合完成java vuser协议的脚本...
  9. HTTP协议头部与Keep-Alive模式详解-Content-Length Transfer-Encoding
  10. C# sql参数拼接时,防止sql注入
  11. 编译WINDOWS版FFmpeg:编译SDL
  12. csdn 博客代码块显示复制按钮
  13. php读取excel文件_PHP读取Excel类文件
  14. Google Dapper 大规模分布式系统的跟踪方案
  15. logstash grok mysql_logstash grok
  16. 大厂面试:一个四年多经验程序员的BAT面经(字节、阿里、腾讯)
  17. 用python批量处理图片_Python学习九十三天:Python批量处理图片
  18. java文本框输入数字_Java 文本框输入数字限制以及输入数字大小限制
  19. 检测分割算法改进(篇一) YoloX和Yolov3-v5之FCOUS模块、CSP模块、SPP模块
  20. pom文件分析(笔记)

热门文章

  1. Linux上传文件时文件名自动加引号问题
  2. 蓝桥杯——从新手入门开始
  3. Python全栈开发记录_第一篇(循环练习及杂碎的知识点)
  4. 懒猫社长新便民工程119模式升级:践行“便利店+”战略,推进多元化产业链构建
  5. 无线短距离技术之ZigBee
  6. Catia V5汽车设计实战教程
  7. 位操作:置1、置0、取反、取值--SetBit ResetBit Reversebit GetBit
  8. 刷算法第13天(洛谷结束)——总结+P4994 终于结束的起点
  9. python计算汽车的平均油耗_聊聊汽车油耗怎么计算
  10. 我们为什么需要论坛?