summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwdfk-prog <[email protected]>2025-10-31 13:57:30 +0800
committerR b b666 <[email protected]>2025-11-07 11:16:46 +0800
commit4ee00eba9b335cea534d9a7ba3716ce6dc4b33cc (patch)
tree21d6250b8c4bef99bdb4f6d51731487feb4b5b01
parent934c8195f4f293acded38d3e5b648d65b143afc0 (diff)
feat[ulog]: 增加 Kconfig 选项以控制 Finsh/MSH 命令
-rw-r--r--components/utilities/Kconfig8
-rw-r--r--components/utilities/ulog/ulog.c4
2 files changed, 10 insertions, 2 deletions
diff --git a/components/utilities/Kconfig b/components/utilities/Kconfig
index abd7c23994..bffc381c74 100644
--- a/components/utilities/Kconfig
+++ b/components/utilities/Kconfig
@@ -192,6 +192,14 @@ menuconfig RT_USING_ULOG
It will enable the log filter.
Such as level filter, log tag filter, log kw filter and tag's level filter.
+ config ULOG_USING_FINSH_CMD
+ bool "Enable ulog finsh/msh commands"
+ depends on ULOG_USING_FILTER && RT_USING_FINSH
+ default y
+ help
+ Enable this option to use ulog commands in finsh/msh,
+ such as ulog_lvl, ulog_tag, ulog_kw and so on.
+
config ULOG_USING_SYSLOG
bool "Enable syslog format log and API."
select ULOG_OUTPUT_TIME
diff --git a/components/utilities/ulog/ulog.c b/components/utilities/ulog/ulog.c
index 52ca55de10..1a589e6a62 100644
--- a/components/utilities/ulog/ulog.c
+++ b/components/utilities/ulog/ulog.c
@@ -1084,7 +1084,7 @@ const char *ulog_global_filter_kw_get(void)
return ulog.filter.keyword;
}
-#ifdef RT_USING_FINSH
+#if defined(RT_USING_FINSH) && defined(ULOG_USING_FINSH_CMD)
#include <finsh.h>
static void _print_lvl_info(void)
@@ -1259,7 +1259,7 @@ static void ulog_filter(uint8_t argc, char **argv)
}
}
MSH_CMD_EXPORT(ulog_filter, Show ulog filter settings);
-#endif /* RT_USING_FINSH */
+#endif /* RT_USING_FINSH && ULOG_USING_FINSH_CMD */
#endif /* ULOG_USING_FILTER */
/**