开源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平台上使用时出现编译错 ...
最新文章
- tomcat启动后如何登录
- 使用pytorch最关键的几个点
- 分析并写出下列程序的运行结果_知到APP2020分析化学(福州大学)章节答案
- 智能家居(草纲)v0.1
- 如何在mysql中添加用户_如何给mysql数据库添加一个用户
- 动手写的Python的HTML语法分析器(面向对象)
- 如何关掉Microsoft Office Click-to-Run服务
- 小米登录协议分析_性能测试篇之Loadrunner与ida工具结合完成java vuser协议的脚本...
- HTTP协议头部与Keep-Alive模式详解-Content-Length Transfer-Encoding
- C# sql参数拼接时,防止sql注入
- 编译WINDOWS版FFmpeg:编译SDL
- csdn 博客代码块显示复制按钮
- php读取excel文件_PHP读取Excel类文件
- Google Dapper 大规模分布式系统的跟踪方案
- logstash grok mysql_logstash grok
- 大厂面试:一个四年多经验程序员的BAT面经(字节、阿里、腾讯)
- 用python批量处理图片_Python学习九十三天:Python批量处理图片
- java文本框输入数字_Java 文本框输入数字限制以及输入数字大小限制
- 检测分割算法改进(篇一) YoloX和Yolov3-v5之FCOUS模块、CSP模块、SPP模块
- pom文件分析(笔记)
热门文章
- Linux上传文件时文件名自动加引号问题
- 蓝桥杯——从新手入门开始
- Python全栈开发记录_第一篇(循环练习及杂碎的知识点)
- 懒猫社长新便民工程119模式升级:践行“便利店+”战略,推进多元化产业链构建
- 无线短距离技术之ZigBee
- Catia V5汽车设计实战教程
- 位操作:置1、置0、取反、取值--SetBit ResetBit Reversebit GetBit
- 刷算法第13天(洛谷结束)——总结+P4994 终于结束的起点
- python计算汽车的平均油耗_聊聊汽车油耗怎么计算
- 我们为什么需要论坛?