1、【优化】Demo 日志输出宏定义,使用更加便捷。

Signed-off-by: armink <armink.ztl@gmail.com>
pull/3/merge
armink 9 years ago
parent 8fa5a0d49b
commit 924f632993

@ -22,9 +22,9 @@
## 3、其他功能
可以打开 `app\src\app.c`59-66行中的部分注释来测试以下功能。
可以打开 `app\src\app.c` 的62-68行中的部分注释,来测试以下功能。
- 第60行:动态使能或失能日志输出
- 第62行:动态设置过滤优先级
- 第64行:动态设置过滤标签
- 第66行:动态设置过滤关键词
- 第62行:动态使能或失能日志输出
- 第64行:动态设置过滤优先级
- 第66行:动态设置过滤标签
- 第68行:动态设置过滤关键词

@ -31,12 +31,14 @@
#include <stdlib.h>
#include "elog.h"
#define log_a(...) elog_a("main.test.a", __VA_ARGS__)
#define log_e(...) elog_e("main.test.e", __VA_ARGS__)
#define log_w(...) elog_w("main.test.w", __VA_ARGS__)
#define log_i(...) elog_i("main.test.i", __VA_ARGS__)
#define log_d(...) elog_d("main.test.d", __VA_ARGS__)
#define log_v(...) elog_v("main.test.v", __VA_ARGS__)
#define LOG_TAG "main"
#define assert ELOG_ASSERT
#define log_a(...) elog_a(LOG_TAG, __VA_ARGS__)
#define log_e(...) elog_e(LOG_TAG, __VA_ARGS__)
#define log_w(...) elog_w(LOG_TAG, __VA_ARGS__)
#define log_i(...) elog_i(LOG_TAG, __VA_ARGS__)
#define log_d(...) elog_d(LOG_TAG, __VA_ARGS__)
#define log_v(...) elog_v(LOG_TAG, __VA_ARGS__)
static void test_elog(void);
@ -61,7 +63,7 @@ int main(void){
/* dynamic set output logs's level (from ELOG_LVL_ASSERT to ELOG_LVL_VERBOSE) */
// elog_set_filter_lvl(ELOG_LVL_WARN);
/* dynamic set output logs's filter for tag */
// elog_set_filter_tag("main.test.a");
// elog_set_filter_tag("main");
/* dynamic set output logs's filter for keyword */
// elog_set_filter_kw("Hello");

@ -16,9 +16,9 @@
## 3、其他功能
可以打开 `main.c`58-65行中的部分注释,来测试以下功能。
可以打开 `main.c`61-67行中的部分注释,来测试以下功能。
- 第59行:动态使能或失能日志输出
- 第61行:动态设置过滤优先级
- 第63行:动态设置过滤标签
- 第65行:动态设置过滤关键词
- 第61行:动态使能或失能日志输出
- 第63行:动态设置过滤优先级
- 第65行:动态设置过滤标签
- 第67行:动态设置过滤关键词

@ -31,12 +31,14 @@
#include <unistd.h>
#include "elog.h"
#define log_a(...) elog_a("main.test.a", __VA_ARGS__)
#define log_e(...) elog_e("main.test.e", __VA_ARGS__)
#define log_w(...) elog_w("main.test.w", __VA_ARGS__)
#define log_i(...) elog_i("main.test.i", __VA_ARGS__)
#define log_d(...) elog_d("main.test.d", __VA_ARGS__)
#define log_v(...) elog_v("main.test.v", __VA_ARGS__)
#define LOG_TAG "main"
#define assert ELOG_ASSERT
#define log_a(...) elog_a(LOG_TAG, __VA_ARGS__)
#define log_e(...) elog_e(LOG_TAG, __VA_ARGS__)
#define log_w(...) elog_w(LOG_TAG, __VA_ARGS__)
#define log_i(...) elog_i(LOG_TAG, __VA_ARGS__)
#define log_d(...) elog_d(LOG_TAG, __VA_ARGS__)
#define log_v(...) elog_v(LOG_TAG, __VA_ARGS__)
static void test_elog(void);
@ -60,7 +62,7 @@ int main(void) {
/* dynamic set output logs's level (from ELOG_LVL_ASSERT to ELOG_LVL_VERBOSE) */
// elog_set_filter_lvl(ELOG_LVL_WARN);
/* dynamic set output logs's filter for tag */
// elog_set_filter_tag("main.test.a");
// elog_set_filter_tag("main");
/* dynamic set output logs's filter for keyword */
// elog_set_filter_kw("Hello");

@ -12,10 +12,10 @@
### 2.1 核心功能
- 1、elog使能与失能输出日志。elog on使能elog off失能提示在日志输出过多不方便输入命令测试的时候可以将日志输出先失能
- 1、elog使能与失能输出日志。`elog on`:使能,`elog off`:失能(提示:在日志输出过多,不方便输入命令测试的时候,可以将日志输出先失能);
- 2、elog_lvl设置过滤级别(0-5)
- 3、elog_tag设置过滤标签设置后,则只有当日志的标签包含过滤标签时,才会被输出。不带任何参数则清空过滤标签;
- 4、elog_kw设置过滤关键词设置后,则只有当日志的 **所有内容** 包含过滤关键词时,才会被输出。不带任何参数则清空过滤关键词。
- 3、elog_tag设置过滤标签输入 `elog_tag+想要过滤的标签` 后,则只有当日志的标签包含过滤标签时,才会被输出。不带任何参数则清空过滤标签;
- 4、elog_kw设置过滤关键词输入 `elog_kw+想要过滤的关键词` 后,则只有当日志的 **所有内容** 包含过滤关键词时,才会被输出。直接输入 `elog_kw` ,此时不带任何参数,将会清空已设置的过滤关键词。
### 2.2 Flash Log将日志保存到Flash中

@ -18,12 +18,14 @@ extern int Image$$RW_IRAM1$$ZI$$Limit;
extern int __bss_end;
#endif
#define log_a(...) elog_a("main.test.a", __VA_ARGS__)
#define log_e(...) elog_e("main.test.e", __VA_ARGS__)
#define log_w(...) elog_w("main.test.w", __VA_ARGS__)
#define log_i(...) elog_i("main.test.i", __VA_ARGS__)
#define log_d(...) elog_d("main.test.d", __VA_ARGS__)
#define log_v(...) elog_v("main.test.v", __VA_ARGS__)
#define LOG_TAG "main"
#define assert ELOG_ASSERT
#define log_a(...) elog_a(LOG_TAG, __VA_ARGS__)
#define log_e(...) elog_e(LOG_TAG, __VA_ARGS__)
#define log_w(...) elog_w(LOG_TAG, __VA_ARGS__)
#define log_i(...) elog_i(LOG_TAG, __VA_ARGS__)
#define log_d(...) elog_d(LOG_TAG, __VA_ARGS__)
#define log_v(...) elog_v(LOG_TAG, __VA_ARGS__)
#define thread_sys_monitor_prio 30

@ -16,9 +16,9 @@
## 3、其他功能
可以打开 `main.c`58-65行中的部分注释,来测试以下功能。
可以打开 `main.c`61-67行中的部分注释,来测试以下功能。
- 第59行:动态使能或失能日志输出
- 第61行:动态设置过滤优先级
- 第63行:动态设置过滤标签
- 第65行:动态设置过滤关键词
- 第61行:动态使能或失能日志输出
- 第63行:动态设置过滤优先级
- 第65行:动态设置过滤标签
- 第67行:动态设置过滤关键词

@ -31,12 +31,14 @@
#include <windows.h>
#include "elog.h"
#define log_a(...) elog_a("main.test.a", __VA_ARGS__)
#define log_e(...) elog_e("main.test.e", __VA_ARGS__)
#define log_w(...) elog_w("main.test.w", __VA_ARGS__)
#define log_i(...) elog_i("main.test.i", __VA_ARGS__)
#define log_d(...) elog_d("main.test.d", __VA_ARGS__)
#define log_v(...) elog_v("main.test.v", __VA_ARGS__)
#define LOG_TAG "main"
#define assert ELOG_ASSERT
#define log_a(...) elog_a(LOG_TAG, __VA_ARGS__)
#define log_e(...) elog_e(LOG_TAG, __VA_ARGS__)
#define log_w(...) elog_w(LOG_TAG, __VA_ARGS__)
#define log_i(...) elog_i(LOG_TAG, __VA_ARGS__)
#define log_d(...) elog_d(LOG_TAG, __VA_ARGS__)
#define log_v(...) elog_v(LOG_TAG, __VA_ARGS__)
static void test_elog(void);
@ -60,7 +62,7 @@ int main(void) {
/* dynamic set output logs's level (from ELOG_LVL_ASSERT to ELOG_LVL_VERBOSE) */
// elog_set_filter_lvl(ELOG_LVL_WARN);
/* dynamic set output logs's filter for tag */
// elog_set_filter_tag("main.test.a");
// elog_set_filter_tag("main");
/* dynamic set output logs's filter for keyword */
// elog_set_filter_kw("Hello");

Loading…
Cancel
Save