// Copyright 2018 Google LLC. All Rights Reserved. This file and proprietary // source code may only be used and distributed under the Widevine License // Agreement. // // Log - implemented using stderr. #include "log.h" #include #include #include #include namespace wvutil { LogPriority g_cutoff = CDM_LOG_INFO; void InitLogging() {} void Log(const char* file, const char* function, int line, LogPriority level, const char* fmt, ...) { const char* severities[] = {"ERROR", "WARN", "INFO", "DEBUG", "VERBOSE"}; if (level >= static_cast(sizeof(severities) / sizeof(*severities))) { fprintf(stderr, "[FATAL:%s(%d)] Invalid log priority level: %d\n", file, line, level); return; } if (level > g_cutoff) return; fprintf(stderr, "[%s:%s(%d):%s] ", severities[level], file, line, function); va_list ap; va_start(ap, fmt); vfprintf(stderr, fmt, ap); va_end(ap); putc('\n', stderr); fflush(stderr); } } // namespace wvutil