![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Log4cpp库及日志记录封装类
日志记录并不是越复杂的越好,适合自己的才是最好的。这个专栏包含3个自己封装的日志记录类,都长期跑在自己开发的代码上;同时包含如何使用Log4cpp开源库
小米的修行之路
是日已过,命亦随减;如少水鱼,斯有何乐?当勤精进,如救头燃!但念无常,慎勿放逸。
展开
-
Log4cplus分文件输出日志
1、看了一些人的做法是创建一个单例类,然后将程序的所有日志都输出在一个文件里面。其实有的时候我们在记录日志的时候,并不想让程序的所有日志都记录在一个文件下,而是分模块,一个模块的日志记录到一个文件下面。下面我简单实现了一下:2、(1)urconfig.properties配置文件如下:#rootLogger没有用到log4cplus.rootLogger=DEBUG,ALL_MSG...原创 2020-02-24 00:40:41 · 1596 阅读 · 0 评论 -
Log4cplus使用详解
http://my.oschina.net/lovecxx/blog/185951目录[-]1. Log4cplus简介2. 安装方法2.1. &nbs...转载 2020-02-24 00:11:04 · 6481 阅读 · 4 评论 -
Windows下Log4cplus环境的配置
1、下载Log4cplus库,下载地址:https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/ 我下载的版本是 2.0.5,使用环境是VS2017。2、配置:(1)进入到 log4cplus-2.0.5\msvc14目录下,运行log4cplus.sln解决方案。(2) 编译log4cplus工...原创 2020-02-24 00:01:05 · 1287 阅读 · 0 评论 -
C++封装的日志类
1、日志类:#pragma once#include "threadbase.h"#include <string>#include "util.h"#include "lockfree_queue.h"using namespace std;#define SUBDIR_NUM 10struct PARAM { char buf[SUBDIR_NUM][M...原创 2019-12-24 14:27:54 · 731 阅读 · 0 评论 -
Ini配置文件操作类
#pragma onceconst int ALLSECTIONNAMES = 2048;const int ONESECTIONNAME = 260;const int ALLKEYNAMES = 6000;const int ONEKEYNAME = 260;class CIniFileHandle{public: CIniFileHandle(voi...原创 2019-05-09 09:55:16 · 277 阅读 · 0 评论 -
可变参数日志记录封装
1、同事封装的日志管理和记录的类,特点是在输出日志的时候参数可以进行控制,如下记录日志://记录日志LOGERR(m_log,_T("信息 = %s,错误(%s)!\n"),"12345","12306");LOGERR(m_log,_T("我要记录一条日志\n"));有点像sprintf()函数一样,参数可以变化,用着不错,记录一下以后用。2、类的封装如下:日志管理类:...原创 2019-05-07 15:21:11 · 418 阅读 · 0 评论 -
C++封装的日志记录类
#pragma once/* 正常情况下,日志文件会记录到一级日志文件,当一级日志文件达到最大值后, * 会将当前日志的内容拷贝到二级目录文件夹中作为过期日志保存,直到循环覆盖, * 同时将一级日志文件清空,继续记录当前目录。 */#define SECONDSUBFILE 60#define DATETIMESIZE 26#define MSGMAXSIZE 70#d...原创 2019-04-28 10:59:49 · 784 阅读 · 0 评论