From 5f59c22bf1ab5387f23fc9f4b5cf53b85f2582b8 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 31 Mar 2018 12:26:37 +0200 Subject: Docs: doxygen docs for clog --- intern/clog/CLG_log.h | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++ intern/clog/clog.c | 4 ++++ 2 files changed, 56 insertions(+) (limited to 'intern') diff --git a/intern/clog/CLG_log.h b/intern/clog/CLG_log.h index 691806c77b9..0ac4a8dc5d9 100644 --- a/intern/clog/CLG_log.h +++ b/intern/clog/CLG_log.h @@ -21,6 +21,58 @@ #ifndef __CLOG_H__ #define __CLOG_H__ +/** \file clog/CLG_log.h + * \ingroup clog + * + * C Logging Library (clog) + * ======================== + * + * Usage + * ----- + * + * - `CLG_LOGREF_DECLARE_GLOBAL` macro to declare #CLG_LogRef pointers. + * - `CLOG_` prefixed macros for logging. + * + * Identifiers + * ----------- + * + * #CLG_LogRef holds an identifier which defines the category of the logger. + * + * You can define and use identifiers as needed, logging will lazily initialize them. + * + * By convention lower case dot separated identifiers are used, eg: + * `module.sub_module`, this allows filtering by `module.*`, see #CLG_type_filter + * + * There is currently no functionality to remove a category once it's created. + * + * Severity + * -------- + * + * - `INFO`: Simply log events, uses verbosity levels to control how much information to show. + * - `WARN`: General warnings (which aren't necessary to show to users). + * - `ERROR`: An error we can recover from, should not happen. + * - `FATAL`: Similar to assert. This logs the message, then a stack trace and abort. + * + * + * Verbosity Level + * --------------- + * + * Usage: + * + * - 0: Always show (used for warnings, errors). + * Should never get in the way or become annoying. + * + * - 1: Top level module actions (eg: load a file, create a new window .. etc). + * + * - 2: Actions within a module (steps which compose an action, but don't flood output). + * Running a tool, full data recalculation. + * + * - 3: Detailed actions which may be of interest when debugging internal logic of a module + * These *may* flood the log with details. + * + * - 4+: May be used for more details than 3, should be avoided but not prevented. + */ + #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ diff --git a/intern/clog/clog.c b/intern/clog/clog.c index e99633a2f81..486b596e0cc 100644 --- a/intern/clog/clog.c +++ b/intern/clog/clog.c @@ -18,6 +18,10 @@ * ***** END GPL LICENSE BLOCK ***** */ +/** \file clog/clog.c + * \ingroup clog + */ + #include #include #include -- cgit v1.2.3