static void elog_kw(uint8_t argc, char **argv) { if (argc > 1) { if (rt_strlen(argv[1]) <= ELOG_FILTER_KW_MAX_LEN) { elog_set_filter_kw(argv[1]); } else { rt_kprintf("The keyword length is too long. Max is %d.\n", ELOG_FILTER_KW_MAX_LEN); } } else { elog_set_filter_kw(""); } }
/** * set log filter all parameter * * @param level level * @param tag tag * @param keyword keyword */ void elog_set_filter(uint8_t level, const char *tag, const char *keyword) { ELOG_ASSERT(level <= ELOG_LVL_VERBOSE); elog_set_filter_lvl(level); elog_set_filter_tag(tag); elog_set_filter_kw(keyword); }