MengRao / fmtlog

fmtlog is a performant fmtlib-style logging library with latency in nanoseconds.
MIT License
807 stars 124 forks source link

是否可以考虑下多个日志文件的支持 #10

Open WayneY opened 3 years ago

WayneY commented 3 years ago

如果没理解错的话,目前似乎只支持同一时间内只输出到同一个日志文件中?能否考虑下支持分门别类输出日志内容到不同的日志文件里。在打日志时增加一个logger的指定(如不指定就用默认,以保持和现在行为一致)

MengRao commented 3 years ago

设计上不支持这个功能,这个库对低延迟的优先级更高。

JaydenFish commented 3 years ago

把fmtlogT再实例一个就可以了,让_=1. 我用这个来写文件的,延迟很低.

using fmtlog = fmtlogT<0>;
using fmtlogwritefile = fmtlogT<1>;
#define FMTLOG_WRITE(format, ...)                                                                                          \
    do {                                                                                                                   \
        static uint32_t logId = 0;                                                                                         \
        fmtlogWrapper<1>::impl.log(logId, 0, __FMTLOG_LOCATION, FMTLOG::LogLevel::INF, FMT_STRING(format), ##__VA_ARGS__); \
    } while (0)
MengRao commented 3 years ago

好想法,我还没想过这么去用。。。