Skip to content

Commit 2ff67c9

Browse files
committed
[component][ulog] Add show filter settings shell command 'ulog_filter'.
1 parent ad602f5 commit 2ff67c9

File tree

1 file changed

+50
-0
lines changed
  • components/utilities/ulog

1 file changed

+50
-0
lines changed

components/utilities/ulog/ulog.c

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1044,6 +1044,56 @@ static void ulog_kw(uint8_t argc, char **argv)
10441044
}
10451045
}
10461046
MSH_CMD_EXPORT(ulog_kw, Set ulog global filter keyword);
1047+
1048+
static void ulog_filter(uint8_t argc, char **argv)
1049+
{
1050+
#ifndef ULOG_USING_SYSLOG
1051+
const char *lvl_name[] = { "Assert ", "Error ", "Error ", "Error ", "Warning", "Info ", "Info ", "Debug " };
1052+
#endif
1053+
const char *tag = ulog_global_filter_tag_get(), *kw = ulog_global_filter_kw_get();
1054+
rt_slist_t *node;
1055+
ulog_tag_lvl_filter_t tag_lvl = NULL;
1056+
1057+
rt_kprintf("--------------------------------------\n");
1058+
rt_kprintf("ulog global filter:\n");
1059+
1060+
#ifndef ULOG_USING_SYSLOG
1061+
rt_kprintf("level : %s\n", lvl_name[ulog_global_filter_lvl_get()]);
1062+
#else
1063+
rt_kprintf("level : %d\n", ulog_global_filter_lvl_get());
1064+
#endif
1065+
1066+
rt_kprintf("tag : %s\n", rt_strlen(tag) == 0 ? "NULL" : tag);
1067+
rt_kprintf("keyword : %s\n", rt_strlen(kw) == 0 ? "NULL" : kw);
1068+
1069+
rt_kprintf("--------------------------------------\n");
1070+
rt_kprintf("ulog tag's level filter:\n");
1071+
if (rt_slist_isempty(ulog_tag_lvl_list_get()))
1072+
{
1073+
rt_kprintf("settings not found\n");
1074+
}
1075+
else
1076+
{
1077+
/* lock output */
1078+
output_lock();
1079+
/* find the tag in list */
1080+
for (node = rt_slist_first(ulog_tag_lvl_list_get()); node; node = rt_slist_next(node))
1081+
{
1082+
tag_lvl = rt_slist_entry(node, struct ulog_tag_lvl_filter, list);
1083+
rt_kprintf("%-*.s: ", ULOG_FILTER_TAG_MAX_LEN, tag_lvl->tag);
1084+
1085+
#ifndef ULOG_USING_SYSLOG
1086+
rt_kprintf("%s\n", lvl_name[tag_lvl->level]);
1087+
#else
1088+
rt_kprintf("%d\n", tag_lvl->level);
1089+
#endif
1090+
1091+
}
1092+
/* unlock output */
1093+
output_unlock();
1094+
}
1095+
}
1096+
MSH_CMD_EXPORT(ulog_filter, Show ulog filter settings);
10471097
#endif /* defined(RT_USING_FINSH) && defined(FINSH_USING_MSH) */
10481098
#endif /* ULOG_USING_FILTER */
10491099

0 commit comments

Comments
 (0)