| 580 | } |
| 581 | |
| 582 | char *opt_log_level(const char *arg, struct log *log) |
| 583 | { |
| 584 | enum log_level level; |
| 585 | int len; |
| 586 | |
| 587 | len = strcspn(arg, ":"); |
| 588 | if (!log_level_parse(arg, len, &level)) |
| 589 | return tal_fmt(NULL, "unknown log level %.*s", len, arg); |
| 590 | |
| 591 | if (arg[len]) { |
| 592 | struct print_filter *f = tal(log->lr, struct print_filter); |
| 593 | f->prefix = arg + len + 1; |
| 594 | f->level = level; |
| 595 | list_add_tail(&log->lr->print_filters, &f->list); |
| 596 | } else { |
| 597 | tal_free(log->lr->default_print_level); |
| 598 | log->lr->default_print_level = tal(log->lr, enum log_level); |
| 599 | *log->lr->default_print_level = level; |
| 600 | } |
| 601 | return NULL; |
| 602 | } |
| 603 | |
| 604 | void json_add_opt_log_levels(struct json_stream *response, struct log *log) |
| 605 | { |
nothing calls this directly
no test coverage detected