开源PLog库的使用
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库的使用相关推荐
- Linux下常用的C/C++开源Socket库
1. Linux Socket Programming In C++ : http://tldp.org/LDP/LG/issue74/tougher.html 2. ACE: h ...
- 搜索算法,一触即达:GitHub上有个规模最大的开源算法库
视学算法报道 编辑:杜伟 赶紧去试试吧! 我们知道,算法本质上是一套规则,它接受一个或多个输入,然后执行内部计算和数据操作,返回一个或多个输出.从复杂的数据操作和哈希,到简单运算,算法通过一系列步骤来 ...
- python库开源网站_开源Python库
开源Python库 Python 一个很受人欢迎的原因之一是其有很丰富的第三方库,到本文开始写的时候已经在 PyPI 上有108298个第三方包提供.有人还对第三方库做了很好的总结 Awesome P ...
- 脚本没有类似C语言的预编译,开源脚本库
开源脚本库 1 TinyC(TCC) 1.1 优点 1.1.1 速度快:直接x86汇编代码 1.1.2 标准C支持:支持标准的 ANSI C 语言,而且也支持 ISO C99 标准 1.2 缺点 1. ...
- 【深度学习】基于Torch的Python开源机器学习库PyTorch卷积神经网络
[深度学习]基于Torch的Python开源机器学习库PyTorch卷积神经网络 文章目录 1 CNN概述 2 PyTorch实现步骤2.1 加载数据2.2 CNN模型2.3 训练2.4 可视化训练 ...
- 【深度学习】基于Torch的Python开源机器学习库PyTorch回归
[深度学习]基于Torch的Python开源机器学习库PyTorch回归 文章目录1 torch.autograd 2 torch.nn.functional 3 详细的回归DEMO3.1 DATAS ...
- 【深度学习】基于Torch的Python开源机器学习库PyTorch概述
[深度学习]基于Torch的Python开源机器学习库PyTorch概述 文章目录 1 PyTorch简介 2 环境搭建 3 Hello world!3.1 Tensors (张量)3.2 操作 4 ...
- 开源ImageFilter库For IOS源码发布
开源ImageFilter库For IOS源码发布 鉴于之前有朋友反映将ImageFilterForC直接用于XCODE开发会报出错误的原因.最近正好入手一部MAC PRO,所以顺便将I ...
- 开源ImageFilter库v0.4:新增26种图片效果
开源ImageFilter库v0.4:新增26种图片效果 在原有70多种滤镜(v0.3)基础上,又新增实现26种图片效果.目前三个平台的源码已同步并测试完毕. 有朋友反映在ios平台上使用时出现编译错 ...
最新文章
- JavaScript判断浏览器类型及版本
- 前端学习记录 CSS
- 【数字信号处理】周期序列 ( 周期序列示例 3 | 判断序列是否是周期序列 )
- 免费送书送票 |《精益数据分析》短书评集赞送福利
- Association, Composition and Aggregation in UI5, CRM, S/4HANA and C4C
- javascript设计模式简单介绍之【工厂模式】
- UrlRewriter 伪url的配置
- Python 教你 4 行代码开发新闻网站通用爬虫
- 企事业单位 固定资产管理系统
- Fences 2.1 - 高效实用的桌面图标栅栏分类管理软件神器 (桌面图标再多也不会乱)
- Tmall商城系统后台管理订单模块分析
- 告别乐盲,AI 通过歌词生成旋律【智能快讯】
- 手把手带你调参Yolo v5 (v6.2)(训练)
- java jstl 配置_jstl的tld配置
- web前端学习26(锚点链接)
- 颜色透明度百分比对应8位颜色值
- 仿京东淘宝商品详情页中视频和图片的轮播功能
- 而洗洁精膜会有效地保持玻璃2小时内不结霜
- 机器学习 -- 《机器学习》(周志华) 第三章
- java动物代码_Java基于接口实现模拟动物声音代码实例