AsyncLogging是muduo的日志,程序如果直接让文件写日志可能会发生阻塞,所以有了异步日志这一说。muduo前端设计了2个BufferPtr,分别是currentBuffer_和nextBuffer_,还有一个存放BufferPtr的vector(buffers_)。多个前端线程往currentBuffer_写数据,currentBuffer_写满了将其放入buffe...
原创 2021-06-01 13:19:07
499阅读
简介 这是从一个开源项目中抽取出来的,经过我的修改,可以在windows下使用了虽然项目是qt的,但是不依赖qt的任何库,可以直接引用到项目中以下是使用方法#include #include <stdio.h>#include “base/Logging.h”#include “base/AsyncLogging.h”AsyncLogging g_asyncLog;vo...
原创 2021-08-30 09:38:05
665阅读
场景:    二进制Link-->动态库-->第三方静态库    Linux环境中需要动态库链接第三方的静态库错误:    /usr/bin/ld: ../../3rdpart/x64/muduo/lib/libbase.a(AsyncLogging.o): relo
原创 2017-05-02 18:26:57
10000+阅读
muduo之LogFile,LogFile是控制日志怎么和文件打交道,其中包含常用的对日志处理的一些操作。AsyncLogging异步日志需要调用LogFile的接口将日志写入文件,其中包含了AppendFile类,相当于再AppendFile上面封装了一层。LogFile.h// Use of this source code is governed by a BSD-...
原创 2021-06-01 13:14:06
249阅读