Commit f6b9cc5a authored by tqcq's avatar tqcq
Browse files

feat support log level

parent f4cd4149
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -20,6 +20,7 @@ enum class LogLevel {
    kError,
    kFatal,
};
void SetLogLevel(LogLevel level);

void Log(LogLevel level,
         const char *tag,
+10 −0
Original line number Diff line number Diff line
@@ -97,6 +97,14 @@ GetCurrentUTCTime()
    return result;
}

static LogLevel g_log_level = LogLevel::kTrace;

void
SetLogLevel(LogLevel level)
{
    g_log_level = level;
}

void
Log(LogLevel level,
    const char *tag,
@@ -106,6 +114,8 @@ Log(LogLevel level,
    const char *func_name,
    ...)
{
    if (level < g_log_level) { return; }

    static std::atomic_bool allow(true);
    ScopedAtomicWaiter waiter(allow);
    int len = file_name ? strlen(file_name) : 0;