这是g3Log库的sink的扩展
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
include/libuv
lib
src
ReadMe.md

ReadMe.md

这是g3log的sink的一个socket版本扩展。 代码整体结构和g3log保持一致。只需将本目录下的文件拷贝到g3log目录下即可。 socket使用的libuv库。 此目录下包含的libuv版本为1.11.1

后续计划增加kafka实现

注意事项

1.需要在使用的工程中加入以下库: Iphlpapi.lib Userenv.lib Psapi.lib ws2_32.lib

2.g3log源码修改点: logworker.cpp中加入:

void LogWorker::addSocketLogger(
   const std::string& svrIP,
   const unsigned int port, 
   const std::string& default_id /*= "g3log"*/) {
   addSink(std::make_unique<g3::socketSink>(svrIP, port, default_id), &socketSink::sendMessage);
   }

使用方法

类似和增加默认的文件log一样

worker->addSocketLogger("127.0.0.1", 8899);

其他的log初始化等设置可以参照g3log工程中的示例代码。