@@ -1044,6 +1044,56 @@ static void ulog_kw(uint8_t argc, char **argv)
10441044 }
10451045}
10461046MSH_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