From 924f632993a544a07796167b97fcbf0567f77828 Mon Sep 17 00:00:00 2001 From: armink Date: Sat, 12 Nov 2016 22:19:52 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E3=80=90=E4=BC=98=E5=8C=96=E3=80=91D?= =?UTF-8?q?emo=20=E6=97=A5=E5=BF=97=E8=BE=93=E5=87=BA=E5=AE=8F=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=EF=BC=8C=E4=BD=BF=E7=94=A8=E6=9B=B4=E5=8A=A0=E4=BE=BF?= =?UTF-8?q?=E6=8D=B7=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: armink --- demo/non_os/stm32f10x/README.md | 10 +++++----- demo/non_os/stm32f10x/app/src/app.c | 16 +++++++++------- demo/os/linux/README.md | 10 +++++----- demo/os/linux/main.c | 16 +++++++++------- demo/os/rt-thread/stm32f10x/README.md | 6 +++--- demo/os/rt-thread/stm32f10x/app/src/app_task.c | 14 ++++++++------ demo/os/windows/README.md | 10 +++++----- demo/os/windows/main.c | 16 +++++++++------- 8 files changed, 53 insertions(+), 45 deletions(-) diff --git a/demo/non_os/stm32f10x/README.md b/demo/non_os/stm32f10x/README.md index 1e46a44..b01550d 100644 --- a/demo/non_os/stm32f10x/README.md +++ b/demo/non_os/stm32f10x/README.md @@ -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行:动态设置过滤关键词 diff --git a/demo/non_os/stm32f10x/app/src/app.c b/demo/non_os/stm32f10x/app/src/app.c index c83c7a5..eacae2a 100644 --- a/demo/non_os/stm32f10x/app/src/app.c +++ b/demo/non_os/stm32f10x/app/src/app.c @@ -31,12 +31,14 @@ #include #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"); diff --git a/demo/os/linux/README.md b/demo/os/linux/README.md index 7076611..671ab9f 100644 --- a/demo/os/linux/README.md +++ b/demo/os/linux/README.md @@ -16,9 +16,9 @@ ## 3、其他功能 -可以打开 `main.c` 的58-65行中的部分注释,来测试以下功能。 +可以打开 `main.c` 的61-67行中的部分注释,来测试以下功能。 -- 第59行:动态使能或失能日志输出 -- 第61行:动态设置过滤优先级 -- 第63行:动态设置过滤标签 -- 第65行:动态设置过滤关键词 +- 第61行:动态使能或失能日志输出 +- 第63行:动态设置过滤优先级 +- 第65行:动态设置过滤标签 +- 第67行:动态设置过滤关键词 diff --git a/demo/os/linux/main.c b/demo/os/linux/main.c index 1317ef3..549d35d 100644 --- a/demo/os/linux/main.c +++ b/demo/os/linux/main.c @@ -31,12 +31,14 @@ #include #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"); diff --git a/demo/os/rt-thread/stm32f10x/README.md b/demo/os/rt-thread/stm32f10x/README.md index df54068..a6f8ddb 100644 --- a/demo/os/rt-thread/stm32f10x/README.md +++ b/demo/os/rt-thread/stm32f10x/README.md @@ -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中) diff --git a/demo/os/rt-thread/stm32f10x/app/src/app_task.c b/demo/os/rt-thread/stm32f10x/app/src/app_task.c index 33e54e0..0110e65 100644 --- a/demo/os/rt-thread/stm32f10x/app/src/app_task.c +++ b/demo/os/rt-thread/stm32f10x/app/src/app_task.c @@ -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 diff --git a/demo/os/windows/README.md b/demo/os/windows/README.md index c3431ba..e9a8f91 100644 --- a/demo/os/windows/README.md +++ b/demo/os/windows/README.md @@ -16,9 +16,9 @@ ## 3、其他功能 -可以打开 `main.c` 的58-65行中的部分注释,来测试以下功能。 +可以打开 `main.c` 的61-67行中的部分注释,来测试以下功能。 -- 第59行:动态使能或失能日志输出 -- 第61行:动态设置过滤优先级 -- 第63行:动态设置过滤标签 -- 第65行:动态设置过滤关键词 +- 第61行:动态使能或失能日志输出 +- 第63行:动态设置过滤优先级 +- 第65行:动态设置过滤标签 +- 第67行:动态设置过滤关键词 diff --git a/demo/os/windows/main.c b/demo/os/windows/main.c index fecb755..eba6356 100644 --- a/demo/os/windows/main.c +++ b/demo/os/windows/main.c @@ -31,12 +31,14 @@ #include #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");