X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fdaemon%2Fplugin.c;h=b91672fcfac559e4270a4dc28b05cd93837ac84b;hb=799fe057abbbd81b2d0b3e41fb90dd8e52ba4952;hp=72e3591cbae51859db8c4cde71132fa90512fae5;hpb=ce79ade493b71b2c6a3dbc18b07d791739ad0cc2;p=collectd.git diff --git a/src/daemon/plugin.c b/src/daemon/plugin.c index 72e3591c..b91672fc 100644 --- a/src/daemon/plugin.c +++ b/src/daemon/plugin.c @@ -347,7 +347,7 @@ static int create_register_callback(llist_t **list, /* {{{ */ const char *name, void *callback, user_data_t const *ud) { - if ((name == NULL) || (callback == NULL)) + if (name == NULL || callback == NULL) return EINVAL; callback_func_t *cf = calloc(1, sizeof(*cf)); @@ -1162,6 +1162,7 @@ int plugin_register_read(const char *name, int (*callback)(void)) { rf->rf_name = strdup(name); rf->rf_type = RF_SIMPLE; rf->rf_interval = plugin_get_interval(); + rf->rf_ctx.interval = rf->rf_interval; status = plugin_insert_read(rf); if (status != 0) { @@ -1203,6 +1204,7 @@ int plugin_register_complex_read(const char *group, const char *name, } rf->rf_ctx = plugin_get_ctx(); + rf->rf_ctx.interval = rf->rf_interval; status = plugin_insert_read(rf); if (status != 0) { @@ -2208,7 +2210,7 @@ int plugin_dispatch_notification(const notification_t *notif) { } /* int plugin_dispatch_notification */ void plugin_log(int level, const char *format, ...) { - char msg[1024] = ""; + char msg[1024]; va_list ap; llentry_t *le; @@ -2217,13 +2219,9 @@ void plugin_log(int level, const char *format, ...) { return; #endif - char const *name = plugin_get_ctx().name; - if (name != NULL) - snprintf(msg, sizeof(msg), "%s plugin: ", name); - va_start(ap, format); - vsnprintf(msg + strlen(msg), sizeof(msg) - strlen(msg), format, ap); - msg[sizeof(msg) - 1] = 0; + vsnprintf(msg, sizeof(msg), format, ap); + msg[sizeof(msg) - 1] = '\0'; va_end(ap); if (list_log == NULL) { @@ -2248,6 +2246,21 @@ void plugin_log(int level, const char *format, ...) { } } /* void plugin_log */ +void daemon_log(int level, const char *format, ...) { + char msg[1024] = ""; // Size inherits from plugin_log() + + char const *name = plugin_get_ctx().name; + if (name == NULL) + name = "UNKNOWN"; + + va_list ap; + va_start(ap, format); + vsnprintf(msg, sizeof(msg), format, ap); + va_end(ap); + + plugin_log(level, "%s plugin: %s", name, msg); +} /* void daemon_log */ + int parse_log_severity(const char *severity) { int log_level = -1;