希望发起对douban/libmc#75 的讨论,pr内容可以先不看,我下面会简单介绍。
1,首先引入对multi thread logging 的支持。对于dae-go这种有自己的pool实现,里面放了golibmc的Client。这样一来 多个goruntine可能会拿多个Client同时操作。需要有线程唯一的mutex来保证log不会串。同理对于python多线程程序(或gevent)来讲 如果要用libmc也会面临类似问题。引入plog能够解决这一点。
https://github.com/SergiusTheBest/plog/blob/master/include/plog/Appenders/ConsoleAppender.h#L28