| 1829 | } |
| 1830 | |
| 1831 | void plugin_logv(struct plugin *p, enum log_level l, |
| 1832 | const char *fmt, va_list ap) |
| 1833 | { |
| 1834 | struct json_stream *js = new_json_stream(NULL, NULL, NULL); |
| 1835 | |
| 1836 | json_object_start(js, NULL); |
| 1837 | json_add_string(js, "jsonrpc", "2.0"); |
| 1838 | json_add_string(js, "method", "log"); |
| 1839 | |
| 1840 | json_object_start(js, "params"); |
| 1841 | json_add_string(js, "level", |
| 1842 | l == LOG_TRACE ? "trace" |
| 1843 | : l == LOG_DBG ? "debug" |
| 1844 | : l == LOG_INFORM ? "info" |
| 1845 | : l == LOG_UNUSUAL ? "warn" |
| 1846 | : l == LOG_TRACE ? "trace" |
| 1847 | : "error"); |
| 1848 | json_out_addv(js->jout, "message", true, fmt, ap); |
| 1849 | json_object_end(js); |
| 1850 | |
| 1851 | jsonrpc_finish_and_send(p, js); |
| 1852 | } |
| 1853 | |
| 1854 | void plugin_gossmap_logcb(struct plugin *plugin, |
| 1855 | enum log_level level, |
no test coverage detected