* This module implement a simple interface to use the multi level logging system.
* The log message have the priority order, like this:
*
- * - error message (most hight)
- * - warning message
- * - info message (most low)
+ * - error message (most hight)
+ * - warning message
+ * - info message (most low)
*
* With this priority system we can log only the message that have egual or major
* priority than log level that you has been configurate. Further you can have a
* To use logging system you should include this module in your drive and use
* a LOG_ERROR, LOG_WARNING and LOG_INFO macros to set the level log of the message.
* Then you should define a LOG_LEVEL and LOG_VERBOSE costant in your
- * cfg/cfg_<your_module_name>.h using the follow police:
+ * \c cfg/cfg_\<your_cfg_module_name\>.h using the follow policy:
*
- * - in your file cfg/cfg_<module_name>.h, you define the logging
+ * - in your file \c cfg/cfg_\<cfg_module_name\>.h, you define the logging
* level and verbosity mode for your specific module:
*
* \code
*
- * **
+ * **
* * Logging level definition.
* *
* * Use 0 to log only the error messages
* * Use 1 to log the error and warning messages
* * Use 2 to log all messages
* *
- * #define <module_name>_LOG_LEVEL 2
+ * #define <cfg_module_name>_LOG_LEVEL 2
*
* **
* * Set logging verbosity.
* *
* * If verbose is zero print short log messages.
* *
- * #define <module_name>_LOG_VERBOSE 1
+ * #define <cfg_module_name>_LOG_VERBOSE 1
*
* \endcode
*
* - then, in the module that you use a logging macros you should define
* a LOG_LEVEL and LOG_VERBOSE using the previous value that you have define
- * in cfg_<module_name>.h header. After this you should include the cfg/log.h
+ * in cfg_<cfg_module_name>.h header. After this you should include the cfg/log.h
* module:
*
* \code
*
* // Define logging setting (for cfg/log.h module).
- * #define LOG_LEVEL <module_name>_LOG_LEVEL
- * #define LOG_VERBOSE <module_name>_LOG_VERBOSE
+ * #define LOG_LEVEL <cfg_module_name>_LOG_LEVEL
+ * #define LOG_VERBOSE <cfg_module_name>_LOG_VERBOSE
* #include <cfg/log.h>
*
* \endcode
* macros, the module use the default setting (see below).
*
* WARNING: when use the log.h module, and you want to set a your log level
- * make sure to include this module after a cfg_<module_name>.h, because the
- * LOG_LEVEL and LOG_VERBOSE macros must be define before to include log module,
+ * make sure to include this module after a \c cfg_<cfg_module_name>.h, because the
+ * LOG_LEVEL and LOG_VERBOSE macros must be defined before to include log module,
* otherwise the log module use a default settings.
*
* \version $Id$
*/
#define LOG_ERR(str,...) LOG_PRINT("ERR", str, ## __VA_ARGS__)
-#if (LOG_LEVEL <= LOG_LVL_INFO)
+#if (LOG_LEVEL == LOG_LVL_INFO)
#define LOG_WARN(str,...) LOG_PRINT("WARN", str, ## __VA_ARGS__)
#define LOG_INFO(str,...) LOG_PRINT("INFO", str, ## __VA_ARGS__)
-#elif (LOG_LEVEL <= LOG_LVL_WARN)
+#elif (LOG_LEVEL == LOG_LVL_WARN)
#define LOG_WARN(str,...) LOG_PRINT("WARN", str, ## __VA_ARGS__)
#define LOG_INFO(str,...) /* Nothing */
-#else /* LOG_LEVEL <= LOG_LVL_ERR */
+#else /* LOG_LEVEL == LOG_LVL_ERR */
#define LOG_WARN(str,...) /* Nothing */
#define LOG_INFO(str,...) /* Nothing */