1、【完善】日志输出API,不同级别日志输出时可以使用简写(elog_a)或非简写(elog_assert)API。

Signed-off-by: armink <armink.ztl@gmail.com>
pull/3/head
armink 11 years ago
parent dda123630e
commit 2adfe8a479

@ -61,7 +61,7 @@ extern "C" {
/* output newline sign */ /* output newline sign */
#define ELOG_NEWLINE_SIGN "\r\n" #define ELOG_NEWLINE_SIGN "\r\n"
/* EasyLogger software version number */ /* EasyLogger software version number */
#define ELOG_SW_VERSION "0.06.23" #define ELOG_SW_VERSION "0.06.24"
/* EasyLogger assert for developer. */ /* EasyLogger assert for developer. */
#define ELOG_ASSERT(EXPR) \ #define ELOG_ASSERT(EXPR) \
@ -128,47 +128,54 @@ void elog_output(uint8_t level, const char *tag, const char *file, const char *f
#else /* ELOG_OUTPUT_ENABLE */ #else /* ELOG_OUTPUT_ENABLE */
#if ELOG_OUTPUT_LVL >= ELOG_LVL_ASSERT #if ELOG_OUTPUT_LVL >= ELOG_LVL_ASSERT
#define elog_a(tag, ...) \ #define elog_assert(tag, ...) \
elog_output(ELOG_LVL_ASSERT, tag, __FILE__, __FUNCTION__, __LINE__, __VA_ARGS__) elog_output(ELOG_LVL_ASSERT, tag, __FILE__, __FUNCTION__, __LINE__, __VA_ARGS__)
#else #else
#define elog_a(tag, ...) #define elog_assert(tag, ...)
#endif #endif
#if ELOG_OUTPUT_LVL >= ELOG_LVL_ERROR #if ELOG_OUTPUT_LVL >= ELOG_LVL_ERROR
#define elog_e(tag, ...) \ #define elog_error(tag, ...) \
elog_output(ELOG_LVL_ERROR, tag, __FILE__, __FUNCTION__, __LINE__, __VA_ARGS__) elog_output(ELOG_LVL_ERROR, tag, __FILE__, __FUNCTION__, __LINE__, __VA_ARGS__)
#else #else
#define elog_e(tag, ...) #define elog_error(tag, ...)
#endif #endif
#if ELOG_OUTPUT_LVL >= ELOG_LVL_WARN #if ELOG_OUTPUT_LVL >= ELOG_LVL_WARN
#define elog_w(tag, ...) \ #define elog_warn(tag, ...) \
elog_output(ELOG_LVL_WARN, tag, __FILE__, __FUNCTION__, __LINE__, __VA_ARGS__) elog_output(ELOG_LVL_WARN, tag, __FILE__, __FUNCTION__, __LINE__, __VA_ARGS__)
#else #else
#define elog_w(tag, ...) #define elog_warn(tag, ...)
#endif #endif
#if ELOG_OUTPUT_LVL >= ELOG_LVL_INFO #if ELOG_OUTPUT_LVL >= ELOG_LVL_INFO
#define elog_i(tag, ...) \ #define elog_info(tag, ...) \
elog_output(ELOG_LVL_INFO, tag, __FILE__, __FUNCTION__, __LINE__, __VA_ARGS__) elog_output(ELOG_LVL_INFO, tag, __FILE__, __FUNCTION__, __LINE__, __VA_ARGS__)
#else #else
#define elog_i(tag, ...) #define elog_info(tag, ...)
#endif #endif
#if ELOG_OUTPUT_LVL >= ELOG_LVL_DEBUG #if ELOG_OUTPUT_LVL >= ELOG_LVL_DEBUG
#define elog_d(tag, ...) \ #define elog_debug(tag, ...) \
elog_output(ELOG_LVL_DEBUG, tag, __FILE__, __FUNCTION__, __LINE__, __VA_ARGS__) elog_output(ELOG_LVL_DEBUG, tag, __FILE__, __FUNCTION__, __LINE__, __VA_ARGS__)
#else #else
#define elog_d(tag, ...) #define elog_debug(tag, ...)
#endif #endif
#if ELOG_OUTPUT_LVL == ELOG_LVL_VERBOSE #if ELOG_OUTPUT_LVL == ELOG_LVL_VERBOSE
#define elog_v(tag, ...) \ #define elog_verbose(tag, ...) \
elog_output(ELOG_LVL_VERBOSE, tag, __FILE__, __FUNCTION__, __LINE__, __VA_ARGS__) elog_output(ELOG_LVL_VERBOSE, tag, __FILE__, __FUNCTION__, __LINE__, __VA_ARGS__)
#endif #endif
#endif /* ELOG_OUTPUT_ENABLE */ #endif /* ELOG_OUTPUT_ENABLE */
#define elog_a(tag, ...) elog_assert(tag, __VA_ARGS__)
#define elog_e(tag, ...) elog_error(tag, __VA_ARGS__)
#define elog_w(tag, ...) elog_warn(tag, __VA_ARGS__)
#define elog_i(tag, ...) elog_info(tag, __VA_ARGS__)
#define elog_d(tag, ...) elog_debug(tag, __VA_ARGS__)
#define elog_v(tag, ...) elog_verbose(tag, __VA_ARGS__)
/* elog_utils.c */ /* elog_utils.c */
size_t elog_strcpy(size_t cur_len, char *dst, const char *src); size_t elog_strcpy(size_t cur_len, char *dst, const char *src);

Loading…
Cancel
Save