[Bf-blender-cvs] [1a9ab43e8ce] soc-2020-info-editor: Change clog defaults

Mateusz Grzeliński noreply at git.blender.org
Fri Jul 31 12:51:10 CEST 2020


Commit: 1a9ab43e8ce143dc3ab79ab2f82d8d9f837c1539
Author: Mateusz Grzeliński
Date:   Fri Jul 31 10:17:03 2020 +0200
Branches: soc-2020-info-editor
https://developer.blender.org/rB1a9ab43e8ce143dc3ab79ab2f82d8d9f837c1539

Change clog defaults

- by default all loggers are enabled and set to severity warning (explicitly)
- now severity level is properly respected when logging

===================================================================

M	intern/clog/CLG_log.h
M	intern/clog/clog.c

===================================================================

diff --git a/intern/clog/CLG_log.h b/intern/clog/CLG_log.h
index cf94cf8a82c..87cce49f2d5 100644
--- a/intern/clog/CLG_log.h
+++ b/intern/clog/CLG_log.h
@@ -209,21 +209,27 @@ void CLG_logref_init(CLG_LogRef *clg_ref);
   ((void)CLOG_ENSURE(clg_ref), ((clg_ref)->type->flag & CLG_FLAG_USE))
 
 #define CLOG_CHECK_VERBOSITY(clg_ref, verbose_level, ...) \
-  ((void)CLOG_ENSURE(clg_ref), \
-   ((clg_ref)->type->flag & CLG_FLAG_USE) && ((clg_ref)->type->verbosity_level >= verbose_level))
+  (CLOG_CHECK_IN_USE(clg_ref) && ((clg_ref)->type->severity_level >= CLG_SEVERITY_VERBOSE) && \
+   ((clg_ref)->type->verbosity_level >= verbose_level))
 
-/** log at severity WARNING or higher is always logged, even if not in use */
 #define CLOG_AT_SEVERITY(clg_ref, severity, verbose_level, ...) \
   { \
     CLG_LogType *_lg_ty = CLOG_ENSURE(clg_ref); \
-    if (((_lg_ty->flag & CLG_FLAG_USE) && (_lg_ty->verbosity_level >= verbose_level)) || \
-        (severity >= CLG_SEVERITY_WARN)) { \
-      CLG_logf(_lg_ty, \
-               severity, \
-               verbose_level, \
-               __FILE__ ":" STRINGIFY(__LINE__), \
-               __func__, \
-               __VA_ARGS__); \
+    if ((_lg_ty->flag & CLG_FLAG_USE) && severity >= _lg_ty->severity_level) { \
+      switch (severity) { \
+        case CLG_SEVERITY_VERBOSE: \
+          if (verbose_level < _lg_ty->verbosity_level) { \
+            break; \
+          } \
+          __attribute__((fallthrough)); \
+        default: \
+          CLG_logf(_lg_ty, \
+                   severity, \
+                   verbose_level, \
+                   __FILE__ ":" STRINGIFY(__LINE__), \
+                   __func__, \
+                   __VA_ARGS__); \
+      } \
     } \
   } \
   ((void)0)
@@ -231,10 +237,17 @@ void CLG_logref_init(CLG_LogRef *clg_ref);
 #define CLOG_STR_AT_SEVERITY(clg_ref, severity, verbose_level, str) \
   { \
     CLG_LogType *_lg_ty = CLOG_ENSURE(clg_ref); \
-    if (((_lg_ty->flag & CLG_FLAG_USE) && (_lg_ty->verbosity_level >= verbose_level)) || \
-        (severity >= CLG_SEVERITY_WARN)) { \
-      CLG_log_str( \
-          _lg_ty, severity, verbose_level, __FILE__ ":" STRINGIFY(__LINE__), __func__, str); \
+    if ((_lg_ty->flag & CLG_FLAG_USE) && severity >= _lg_ty->severity_level) { \
+      switch (severity) { \
+        case CLG_SEVERITY_VERBOSE: \
+          if (verbose_level < _lg_ty->verbosity_level) { \
+            break; \
+          } \
+          __attribute__((fallthrough)); \
+        default: \
+          CLG_log_str( \
+              _lg_ty, severity, verbose_level, __FILE__ ":" STRINGIFY(__LINE__), __func__, str); \
+      } \
     } \
   } \
   ((void)0)
@@ -242,12 +255,20 @@ void CLG_logref_init(CLG_LogRef *clg_ref);
 #define CLOG_STR_AT_SEVERITY_N(clg_ref, severity, verbose_level, str) \
   { \
     CLG_LogType *_lg_ty = CLOG_ENSURE(clg_ref); \
-    if (((_lg_ty->flag & CLG_FLAG_USE) && (_lg_ty->verbosity_level >= verbose_level)) || \
-        (severity >= CLG_SEVERITY_WARN)) { \
-      const char *_str = str; \
-      CLG_log_str( \
-          _lg_ty, severity, verbose_level, __FILE__ ":" STRINGIFY(__LINE__), __func__, _str); \
-      MEM_freeN((void *)_str); \
+    if ((_lg_ty->flag & CLG_FLAG_USE) && severity >= _lg_ty->severity_level) { \
+      switch (severity) { \
+        case CLG_SEVERITY_VERBOSE: \
+          if (verbose_level < _lg_ty->verbosity_level) { \
+            break; \
+          } \
+          __attribute__((fallthrough)); \
+        default: { \
+          const char *_str = str; \
+          CLG_log_str( \
+              _lg_ty, severity, verbose_level, __FILE__ ":" STRINGIFY(__LINE__), __func__, _str); \
+          MEM_freeN((void *)_str); \
+        } \
+      } \
     } \
   } \
   ((void)0)
diff --git a/intern/clog/clog.c b/intern/clog/clog.c
index 13a5d81f99c..fd5307693d2 100644
--- a/intern/clog/clog.c
+++ b/intern/clog/clog.c
@@ -819,9 +819,10 @@ static CLogContext *CLG_ctx_init(void)
   pthread_mutex_init(&ctx->types_lock, NULL);
 #endif
   ctx->use_color = true;
-  ctx->default_type.severity_level = CLG_SEVERITY_INFO;
+  ctx->default_type.severity_level = CLG_SEVERITY_WARN;
   ctx->default_type.verbosity_level = 0;
   ctx->use_stdout = true;
+  CLG_ctx_type_filter_include(ctx, "*", strlen("*"));
   CLG_ctx_output_update(ctx);
 
   return ctx;



More information about the Bf-blender-cvs mailing list