summaryrefslogtreecommitdiff
path: root/Log.cc
diff options
context:
space:
mode:
authorNagi5Yeq <wu@x-nagi.com>2020-05-12 01:52:49 +0800
committerNagi5Yeq <wu@x-nagi.com>2020-05-12 01:52:49 +0800
commitf146dac784325c9403499046f52f70e3596ae345 (patch)
tree4af8b76cbf83892d3cbfdda7a4b17fa8af34b4a0 /Log.cc
initial commit
Diffstat (limited to 'Log.cc')
-rw-r--r--Log.cc31
1 files changed, 31 insertions, 0 deletions
diff --git a/Log.cc b/Log.cc
new file mode 100644
index 0000000..666fdab
--- /dev/null
+++ b/Log.cc
@@ -0,0 +1,31 @@
+#include "Log.hh"
+
+namespace pcc {
+void Log(LogLevel level, const char* format, ...) {
+ va_list va;
+ va_start(va, format);
+ if (CurrentLogLevel <= level) {
+ switch (level) {
+ case PCC_ERROR:
+ fprintf(stderr, "[ERROR] ");
+ break;
+ case PCC_WARNING:
+ fprintf(stderr, "[WARNING] ");
+ break;
+ case PCC_INFO:
+ fprintf(stderr, "[INFO] ");
+ break;
+ case PCC_DEBUG:
+ fprintf(stderr, "[DEBUG] ");
+ break;
+ }
+ std::vfprintf(stderr, format, va);
+ std::fputc('\n', stderr);
+ }
+ va_end(va);
+}
+
+LogLevel CurrentLogLevel = PCC_ERROR;
+
+void SetLogLevel(LogLevel level) { CurrentLogLevel = level; }
+} // namespace pcc