summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 6f6e12a)
raw | patch | inline | side by side (parent: 6f6e12a)
author | Sebastian Harl <sh@tokkee.org> | |
Wed, 20 Mar 2013 06:48:10 +0000 (23:48 -0700) | ||
committer | Sebastian Harl <sh@tokkee.org> | |
Wed, 20 Mar 2013 06:48:10 +0000 (23:48 -0700) |
The actual logging callback should take care of handling that appropriately.
index 01c2f25b43d17adceddd47c9c9a8195f033ca067..f9741fe0c943a64614a4b3bd21f24a393d5df0d9 100644 (file)
if (status < 0) {
sdb_log(SDB_LOG_ERR, "collectd::unixsock backend: Failed to "
- "store/update host '%s'.\n", name);
+ "store/update host '%s'.", name);
return -1;
}
else if (status > 0) /* value too old */
return 0;
sdb_log(SDB_LOG_DEBUG, "collectd::unixsock backend: Added/updated "
- "host '%s' (last update timestamp = %"PRIscTIME").\n",
+ "host '%s' (last update timestamp = %"PRIscTIME").",
name, last_update);
return 0;
} /* sdb_collectd_add_host */
status = sdb_store_service(&svc);
if (status < 0) {
sdb_log(SDB_LOG_ERR, "collectd::unixsock backend: Failed to "
- "store/update service '%s/%s'.\n", host, name);
+ "store/update service '%s/%s'.", host, name);
return -1;
}
return 0;
if (! state->current_host) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "collectd::unixsock backend: Failed to allocate "
- "string buffer: %s\n",
+ "string buffer: %s",
sdb_strerror(errno, errbuf, sizeof(errbuf)));
return -1;
}
sdb_collectd_add_host(hostname, last_update);
sdb_log(SDB_LOG_DEBUG, "collectd::unixsock backend: Added/updated "
- "%i service%s (%i failed) for host '%s'.\n",
+ "%i service%s (%i failed) for host '%s'.",
state->svc_updated, state->svc_updated == 1 ? "" : "s",
state->svc_failed, state->current_host);
state->svc_updated = state->svc_failed = 0;
client = SDB_OBJ_WRAPPER(user_data)->data;
if (sdb_unixsock_client_connect(client)) {
sdb_log(SDB_LOG_ERR, "collectd::unixsock backend: "
- "Failed to connect to collectd.\n");
+ "Failed to connect to collectd.");
return -1;
}
sdb_log(SDB_LOG_INFO, "collectd::unixsock backend: Successfully "
- "connected to collectd @ %s.\n",
+ "connected to collectd @ %s.",
sdb_unixsock_client_path(client));
return 0;
} /* sdb_collectd_init */
if (sdb_unixsock_client_send(client, "LISTVAL") <= 0) {
sdb_log(SDB_LOG_ERR, "collectd::unixsock backend: Failed to send "
- "LISTVAL command to collectd @ %s.\n",
+ "LISTVAL command to collectd @ %s.",
sdb_unixsock_client_path(client));
return -1;
}
line = sdb_unixsock_client_recv(client, buffer, sizeof(buffer));
if (! line) {
sdb_log(SDB_LOG_ERR, "collectd::unixsock backend: Failed to read "
- "status of LISTVAL command from collectd @ %s.\n",
+ "status of LISTVAL command from collectd @ %s.",
sdb_unixsock_client_path(client));
return -1;
}
count = strtol(line, &endptr, /* base */ 0);
if (errno || (line == endptr)) {
sdb_log(SDB_LOG_ERR, "collectd::unixsock backend: Failed to parse "
- "status of LISTVAL command from collectd @ %s.\n",
+ "status of LISTVAL command from collectd @ %s.",
sdb_unixsock_client_path(client));
return -1;
}
if (count < 0) {
sdb_log(SDB_LOG_ERR, "collectd::unixsock backend: Failed to get "
- "value list from collectd @ %s: %s\n",
+ "value list from collectd @ %s: %s",
sdb_unixsock_client_path(client),
msg ? msg : line);
return -1;
SDB_TYPE_DATETIME, SDB_TYPE_STRING,
SDB_TYPE_STRING, SDB_TYPE_STRING)) {
sdb_log(SDB_LOG_ERR, "collectd::unixsock backend: Failed "
- "to read response from collectd @ %s.\n",
+ "to read response from collectd @ %s.",
sdb_unixsock_client_path(client));
return -1;
}
if (state.current_host) {
sdb_collectd_add_host(state.current_host, state.current_timestamp);
sdb_log(SDB_LOG_DEBUG, "collectd::unixsock backend: Added/updated "
- "%i service%s (%i failed) for host '%s'.\n",
+ "%i service%s (%i failed) for host '%s'.",
state.svc_updated, state.svc_updated == 1 ? "" : "s",
state.svc_failed, state.current_host);
}
if (oconfig_get_string(ci, &name)) {
sdb_log(SDB_LOG_ERR, "collectd::unixsock backend: Instance requires "
- "a single string argument\n\tUsage: <Instance NAME>\n");
+ "a single string argument\n\tUsage: <Instance NAME>");
return -1;
}
oconfig_get_string(child, &socket_path);
else
sdb_log(SDB_LOG_WARNING, "collectd::unixsock backend: Ignoring "
- "unknown config option '%s' inside <Instance %s>.\n",
+ "unknown config option '%s' inside <Instance %s>.",
child->key, name);
}
if (! socket_path) {
sdb_log(SDB_LOG_ERR, "collectd::unixsock backend: Instance '%s' "
- "missing the 'Socket' option.\n", name);
+ "missing the 'Socket' option.", name);
return -1;
}
if (! client) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "collectd::unixsock backend: Failed to create "
- "unixsock client: %s\n",
+ "unixsock client: %s",
sdb_strerror(errno, errbuf, sizeof(errbuf)));
return -1;
}
if (! user_data) {
sdb_unixsock_client_destroy(client);
sdb_log(SDB_LOG_ERR, "collectd::unixsock backend: Failed to allocate "
- "sdb_object_t\n");
+ "sdb_object_t");
return -1;
}
sdb_collectd_config_instance(child);
else
sdb_log(SDB_LOG_WARNING, "collectd::unixsock backend: Ignoring "
- "unknown config option '%s'.\n", child->key);
+ "unknown config option '%s'.", child->key);
}
return 0;
} /* sdb_collectd_config */
index adc9cee9188754a913f4244d3db16a23e9d3d27b..6de35cbe55298dc53154dd2db5fb73f7b4498282 100644 (file)
if (status < 0) {
sdb_log(SDB_LOG_ERR, "MK Livestatus backend: Failed to "
- "store/update host '%s'.\n", hostname);
+ "store/update host '%s'.", hostname);
free(hostname);
return -1;
}
return 0;
sdb_log(SDB_LOG_DEBUG, "MK Livestatus backend: Added/updated "
- "host '%s' (last update timestamp = %"PRIscTIME").\n",
+ "host '%s' (last update timestamp = %"PRIscTIME").",
hostname, timestamp);
free(hostname);
return 0;
if (status < 0) {
sdb_log(SDB_LOG_ERR, "MK Livestatus backend: Failed to "
- "store/update service '%s / %s'.\n", hostname, svcname);
+ "store/update service '%s / %s'.", hostname, svcname);
free(hostname);
free(svcname);
return -1;
return 0;
sdb_log(SDB_LOG_DEBUG, "MK Livestatus backend: Added/updated "
- "service '%s / %s' (last update timestamp = %"PRIscTIME").\n",
+ "service '%s / %s' (last update timestamp = %"PRIscTIME").",
hostname, svcname, timestamp);
free(hostname);
free(svcname);
client = SDB_OBJ_WRAPPER(user_data)->data;
if (sdb_unixsock_client_connect(client)) {
sdb_log(SDB_LOG_ERR, "MK Livestatus backend: "
- "Failed to connect to livestatus @ %s.\n",
+ "Failed to connect to livestatus @ %s.",
sdb_unixsock_client_path(client));
return -1;
}
sdb_log(SDB_LOG_INFO, "MK Livestatus backend: Successfully "
- "connected to livestatus @ %s.\n",
+ "connected to livestatus @ %s.",
sdb_unixsock_client_path(client));
return 0;
} /* sdb_livestatus_init */
"Columns: name last_check");
if (status <= 0) {
sdb_log(SDB_LOG_ERR, "MK Livestatus backend: Failed to send "
- "'GET hosts' command to livestatus @ %s.\n",
+ "'GET hosts' command to livestatus @ %s.",
sdb_unixsock_client_path(client));
return -1;
}
/* user data */ NULL, /* -> EOF */ -1, /* delim */ ";",
/* column count */ 2, SDB_TYPE_STRING, SDB_TYPE_DATETIME)) {
sdb_log(SDB_LOG_ERR, "MK Livestatus backend: Failed to read "
- "response from livestatus @ %s while reading hosts.\n",
+ "response from livestatus @ %s while reading hosts.",
sdb_unixsock_client_path(client));
return -1;
}
|| sdb_unixsock_client_error(client)) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "MK Livestatus backend: Failed to read "
- "host from livestatus @ %s: %s\n",
+ "host from livestatus @ %s: %s",
sdb_unixsock_client_path(client),
sdb_strerror(errno, errbuf, sizeof(errbuf)));
return -1;
"Columns: host_name description last_check");
if (status <= 0) {
sdb_log(SDB_LOG_ERR, "MK Livestatus backend: Failed to send "
- "'GET services' command to livestatus @ %s.\n",
+ "'GET services' command to livestatus @ %s.",
sdb_unixsock_client_path(client));
return -1;
}
/* column count */ 3, SDB_TYPE_STRING, SDB_TYPE_STRING,
SDB_TYPE_DATETIME)) {
sdb_log(SDB_LOG_ERR, "MK Livestatus backend: Failed to read "
- "response from livestatus @ %s while reading services.\n",
+ "response from livestatus @ %s while reading services.",
sdb_unixsock_client_path(client));
return -1;
}
|| sdb_unixsock_client_error(client)) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "MK Livestatus backend: Failed to read "
- "services from livestatus @ %s: %s\n",
+ "services from livestatus @ %s: %s",
sdb_unixsock_client_path(client),
sdb_strerror(errno, errbuf, sizeof(errbuf)));
return -1;
if (oconfig_get_string(ci, &name)) {
sdb_log(SDB_LOG_ERR, "MK Livestatus backend: Instance requires "
- "a single string argument\n\tUsage: <Instance NAME>\n");
+ "a single string argument\n\tUsage: <Instance NAME>");
return -1;
}
oconfig_get_string(child, &socket_path);
else
sdb_log(SDB_LOG_WARNING, "MK Livestatus backend: Ignoring "
- "unknown config option '%s' inside <Instance %s>.\n",
+ "unknown config option '%s' inside <Instance %s>.",
child->key, name);
}
if (! socket_path) {
sdb_log(SDB_LOG_ERR, "MK Livestatus backend: Instance '%s' "
- "missing the 'Socket' option.\n", name);
+ "missing the 'Socket' option.", name);
return -1;
}
if (! client) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "MK Livestatus backend: Failed to create "
- "unixsock client: %s\n",
+ "unixsock client: %s",
sdb_strerror(errno, errbuf, sizeof(errbuf)));
return -1;
}
if (! user_data) {
sdb_unixsock_client_destroy(client);
sdb_log(SDB_LOG_ERR, "MK Livestatus backend: Failed to "
- "allocate sdb_object_t\n");
+ "allocate sdb_object_t");
return -1;
}
sdb_livestatus_config_instance(child);
else
sdb_log(SDB_LOG_WARNING, "MK Livestatus backend: Ignoring "
- "unknown config option '%s'.\n", child->key);
+ "unknown config option '%s'.", child->key);
}
return 0;
} /* sdb_livestatus_config */
index 601bc06d9a9e231f4671aa3e059760639c0fb892..8d7a8ebbfd7778c10726b9a22018a01a03287ab0 100644 (file)
if (status < 0) {
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: Failed to "
- "store/update host '%s'.\n", host.host_name);
+ "store/update host '%s'.", host.host_name);
free(host.host_name);
return -1;
}
else if (! status)
sdb_log(SDB_LOG_DEBUG, "puppet::store-configs backend: "
"Added/updated host '%s' (last update timestamp = "
- "%"PRIscTIME").\n", host.host_name, host.host_last_update);
+ "%"PRIscTIME").", host.host_name, host.host_last_update);
free(host.host_name);
return 0;
} /* sdb_puppet_stcfg_get_hosts */
if (status < 0) {
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: Failed to "
- "store/update host attribute '%s' for host '%s'.\n",
+ "store/update host attribute '%s' for host '%s'.",
attr.attr_name, attr.hostname);
free(attr.hostname);
free(attr.attr_name);
client = SDB_OBJ_WRAPPER(user_data)->data;
if (sdb_dbi_client_connect(client)) {
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: "
- "Failed to connect to the storeconfigs DB.\n");
+ "Failed to connect to the storeconfigs DB.");
return -1;
}
sdb_log(SDB_LOG_INFO, "puppet::store-configs backend: Successfully "
- "connected to the storeconfigs DB.\n");
+ "connected to the storeconfigs DB.");
return 0;
} /* sdb_puppet_stcfg_init */
client = SDB_OBJ_WRAPPER(user_data)->data;
if (sdb_dbi_client_check_conn(client)) {
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: "
- "Connection to storeconfigs DB failed.\n");
+ "Connection to storeconfigs DB failed.");
return -1;
}
sdb_puppet_stcfg_get_hosts, NULL, /* #columns = */ 2,
/* col types = */ SDB_TYPE_STRING, SDB_TYPE_DATETIME)) {
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: Failed to "
- "retrieve hosts from the storeconfigs DB.\n");
+ "retrieve hosts from the storeconfigs DB.");
return -1;
}
/* col types = */ SDB_TYPE_STRING, SDB_TYPE_STRING,
SDB_TYPE_STRING, SDB_TYPE_DATETIME)) {
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: Failed to "
- "retrieve host attributes from the storeconfigs DB.\n");
+ "retrieve host attributes from the storeconfigs DB.");
return -1;
}
return 0;
if (oconfig_get_string(ci, &name)) {
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: Connection "
"requires a single string argument\n"
- "\tUsage: <Connection NAME>\n");
+ "\tUsage: <Connection NAME>");
return -1;
}
if (oconfig_get_string(child, &driver)) {
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: "
"DBAdapter requires a single string argument inside "
- "<Connection %s>\n\tUsage: DBAdapter NAME\n",
+ "<Connection %s>\n\tUsage: DBAdapter NAME",
name);
}
continue;
if (oconfig_get_string(child, &database)) {
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: "
"DBName requires a single string argument inside "
- "<Connection %s>\n\tUsage: DBName NAME\n",
+ "<Connection %s>\n\tUsage: DBName NAME",
name);
}
continue;
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: "
"DBIOption requires exactly two string arguments "
"inside <Connection %s>\n"
- "\tUsage: DBIOption KEY VALUE\n", name);
+ "\tUsage: DBIOption KEY VALUE", name);
continue;
}
else {
sdb_log(SDB_LOG_WARNING, "puppet::store-configs backend: "
"Ignoring unknown config option '%s' inside "
- "<Connection %s>.\n", child->key, name);
+ "<Connection %s>.", child->key, name);
continue;
}
if (status) {
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: Option "
"'%s' requires a single string argument inside "
- "<Connection %s>\n\tUsage: DBAdapter NAME\n",
+ "<Connection %s>\n\tUsage: DBAdapter NAME",
child->key, name);
continue;
}
if (! (options = sdb_dbi_options_create())) {
char errmsg[1024];
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: "
- "Failed to create DBI options object: %s\n",
+ "Failed to create DBI options object: %s",
sdb_strerror(errno, errmsg, sizeof(errmsg)));
continue;
}
if (sdb_dbi_options_add(options, key, value)) {
char errmsg[1024];
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: "
- "Failed to add option '%s': %s\n", key,
+ "Failed to add option '%s': %s", key,
sdb_strerror(errno, errmsg, sizeof(errmsg)));
continue;
}
if (! driver) {
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: "
- "Connection '%s' " "missing the 'DBAdapter' option.\n",
+ "Connection '%s' " "missing the 'DBAdapter' option.",
name);
return -1;
}
if (! database) {
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: "
- "Connection '%s' missing the 'DBName' option.\n", name);
+ "Connection '%s' missing the 'DBName' option.", name);
return -1;
}
if (! client) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: "
- "Failed to create DBI client: %s\n",
+ "Failed to create DBI client: %s",
sdb_strerror(errno, errbuf, sizeof(errbuf)));
return -1;
}
if (! user_data) {
sdb_dbi_client_destroy(client);
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: "
- "Failed to allocate sdb_object_t\n");
+ "Failed to allocate sdb_object_t");
return -1;
}
sdb_puppet_stcfg_config_conn(child);
else
sdb_log(SDB_LOG_WARNING, "puppet::store-configs backend: "
- "Ignoring unknown config option '%s'.\n", child->key);
+ "Ignoring unknown config option '%s'.", child->key);
}
return 0;
} /* sdb_puppet_stcfg_config */
if (dbi_initialize(/* driver dir = */ NULL) < 0) {
sdb_log(SDB_LOG_ERR, "puppet::store-configs backend: failed to "
"initialize DBI; possibly you don't have any drivers "
- "installed.\n");
+ "installed.");
return -1;
}
diff --git a/src/core/plugin.c b/src/core/plugin.c
index c8e8e9e0db06a7799275608b4724eb8929d5b89f..7a8483f237abb70bc04f5d840e573191fdbd36c4 100644 (file)
--- a/src/core/plugin.c
+++ b/src/core/plugin.c
if (sdb_plugin_find_by_name(*list, name)) {
sdb_log(SDB_LOG_WARNING, "plugin: %s callback '%s' "
"has already been registered. Ignoring newly "
- "registered version.\n", type, name);
+ "registered version.", type, name);
return -1;
}
/* pass control to the list */
sdb_object_deref(obj);
- sdb_log(SDB_LOG_INFO, "plugin: Registered %s callback '%s'.\n",
+ sdb_log(SDB_LOG_INFO, "plugin: Registered %s callback '%s'.",
type, name);
return 0;
} /* sdb_plugin_add_callback */
if (access(filename, R_OK)) {
char errbuf[1024];
- sdb_log(SDB_LOG_ERR, "plugin: Failed to load plugin '%s' (%s): %s\n",
+ sdb_log(SDB_LOG_ERR, "plugin: Failed to load plugin '%s' (%s): %s",
name, filename, sdb_strerror(errno, errbuf, sizeof(errbuf)));
return -1;
}
lh = lt_dlopen(filename);
if (! lh) {
- sdb_log(SDB_LOG_ERR, "plugin: Failed to load plugin '%s': %s\n"
+ sdb_log(SDB_LOG_ERR, "plugin: Failed to load plugin '%s': %s"
"The most common cause for this problem are missing "
"dependencies.\n", name, lt_dlerror());
return -1;
mod_init = (int (*)(sdb_plugin_info_t *))lt_dlsym(lh, "sdb_module_init");
if (! mod_init) {
sdb_log(SDB_LOG_ERR, "plugin: Failed to load plugin '%s': "
- "could not find symbol 'sdb_module_init'\n", name);
+ "could not find symbol 'sdb_module_init'", name);
return -1;
}
status = mod_init(&plugin_info);
if (status) {
sdb_log(SDB_LOG_ERR, "plugin: Failed to initialize "
- "plugin '%s'\n", name);
+ "plugin '%s'", name);
return -1;
}
|| ((int)(plugin_info.version / 100) != (int)(SDB_VERSION / 100)))
sdb_log(SDB_LOG_WARNING, "plugin: WARNING: version of "
"plugin '%s' (%i.%i.%i) does not match our version "
- "(%i.%i.%i); this might cause problems\n",
+ "(%i.%i.%i); this might cause problems",
name, SDB_VERSION_DECODE(plugin_info.version),
SDB_VERSION_DECODE(SDB_VERSION));
sdb_log(SDB_LOG_INFO, "plugin: Successfully loaded "
- "plugin '%s' v%i (%s)\n\t%s\n",
+ "plugin '%s' v%i (%s)\n\t%s",
plugin_info.name, plugin_info.plugin_version,
plugin_info.description, plugin_info.copyright);
return 0;
@@ -455,7 +455,7 @@ sdb_plugin_register_collector(const char *name, sdb_plugin_collector_cb callback
if (! (SDB_PLUGIN_CCB(obj)->ccb_next_update = sdb_gettime())) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "plugin: Failed to determine current "
- "time: %s\n", sdb_strerror(errno, errbuf, sizeof(errbuf)));
+ "time: %s", sdb_strerror(errno, errbuf, sizeof(errbuf)));
sdb_object_deref(obj);
return -1;
}
@@ -470,7 +470,7 @@ sdb_plugin_register_collector(const char *name, sdb_plugin_collector_cb callback
sdb_object_deref(obj);
sdb_log(SDB_LOG_INFO, "plugin: Registered collector callback '%s' "
- "(interval = %.3fs).\n", name,
+ "(interval = %.3fs).", name,
SDB_TIME_TO_DOUBLE(SDB_PLUGIN_CCB(obj)->ccb_interval));
return 0;
} /* sdb_plugin_register_collector */
if (! plugin) {
/* XXX: check if any such plugin has been loaded */
sdb_log(SDB_LOG_ERR, "plugin: Plugin '%s' did not register "
- "a config callback.\n", name);
+ "a config callback.", name);
errno = ENOENT;
return -1;
}
if (! (now = sdb_gettime())) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "plugin: Failed to determine current "
- "time: %s\n", sdb_strerror(errno, errbuf, sizeof(errbuf)));
+ "time: %s", sdb_strerror(errno, errbuf, sizeof(errbuf)));
now = SDB_PLUGIN_CCB(obj)->ccb_next_update;
}
while (loop->do_loop && sdb_sleep(interval, &interval)) {
if (errno != EINTR) {
char errbuf[1024];
- sdb_log(SDB_LOG_ERR, "plugin: Failed to sleep: %s\n",
+ sdb_log(SDB_LOG_ERR, "plugin: Failed to sleep: %s",
sdb_strerror(errno, errbuf, sizeof(errbuf)));
return -1;
}
if (! interval) {
sdb_log(SDB_LOG_WARNING, "plugin: No interval configured "
"for plugin '%s'; skipping any further "
- "iterations.\n", SDB_PLUGIN_CCB(obj)->ccb_name);
+ "iterations.", SDB_PLUGIN_CCB(obj)->ccb_name);
sdb_object_deref(obj);
continue;
}
if (! (now = sdb_gettime())) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "plugin: Failed to determine current "
- "time: %s\n", sdb_strerror(errno, errbuf, sizeof(errbuf)));
+ "time: %s", sdb_strerror(errno, errbuf, sizeof(errbuf)));
now = SDB_PLUGIN_CCB(obj)->ccb_next_update;
}
if (now > SDB_PLUGIN_CCB(obj)->ccb_next_update) {
sdb_log(SDB_LOG_WARNING, "plugin: Plugin '%s' took too "
- "long; skipping iterations to keep up.\n",
+ "long; skipping iterations to keep up.",
SDB_PLUGIN_CCB(obj)->ccb_name);
SDB_PLUGIN_CCB(obj)->ccb_next_update = now;
}
sdb_plugin_cmp_next_update)) {
sdb_log(SDB_LOG_ERR, "plugin: Failed to re-insert "
"plugin '%s' into collector list. Unable to further "
- "use the plugin.\n",
+ "use the plugin.",
SDB_PLUGIN_CCB(obj)->ccb_name);
sdb_object_deref(obj);
return -1;
diff --git a/src/core/store.c b/src/core/store.c
index 04968102713822e05174e0437682a542528855e0..cd53922781dcd29e85b471c6cd7a3c414ffd1767 100644 (file)
--- a/src/core/store.c
+++ b/src/core/store.c
if (old) {
if (old->host_last_update > last_update) {
sdb_log(SDB_LOG_DEBUG, "store: Cannot update host '%s' - "
- "value too old (%"PRIscTIME" < %"PRIscTIME")\n",
+ "value too old (%"PRIscTIME" < %"PRIscTIME")",
host->host_name, last_update, old->host_last_update);
/* don't report an error; the host may be updated by multiple
* backends */
sdb_host_t *new = sdb_host_clone(host);
if (! new) {
char errbuf[1024];
- sdb_log(SDB_LOG_ERR, "store: Failed to clone host object: "
- "%s\n", sdb_strerror(errno, errbuf, sizeof(errbuf)));
+ sdb_log(SDB_LOG_ERR, "store: Failed to clone host object: %s",
+ sdb_strerror(errno, errbuf, sizeof(errbuf)));
pthread_rwlock_unlock(&host_lock);
return -1;
}
if (! (new->attributes = sdb_llist_create())) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "store: Failed to initialize "
- "host object '%s': %s\n", host->host_name,
+ "host object '%s': %s", host->host_name,
sdb_strerror(errno, errbuf, sizeof(errbuf)));
sdb_object_deref(SDB_OBJ(new));
pthread_rwlock_unlock(&host_lock);
if (! (new->services = sdb_llist_create())) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "store: Failed to initialize "
- "host object '%s': %s\n", host->host_name,
+ "host object '%s': %s", host->host_name,
sdb_strerror(errno, errbuf, sizeof(errbuf)));
sdb_object_deref(SDB_OBJ(new));
pthread_rwlock_unlock(&host_lock);
if (old) {
if (old->host_last_update > last_update) {
sdb_log(SDB_LOG_DEBUG, "store: Cannot update attribute "
- "'%s/%s' - value too old (%"PRIscTIME" < %"PRIscTIME")\n",
+ "'%s/%s' - value too old (%"PRIscTIME" < %"PRIscTIME")",
attr->hostname, attr->attr_name, last_update,
old->host_last_update);
status = 1;
if (! new) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "store: Failed to clone attribute "
- "object: %s\n", sdb_strerror(errno, errbuf, sizeof(errbuf)));
+ "object: %s", sdb_strerror(errno, errbuf, sizeof(errbuf)));
pthread_rwlock_unlock(&host_lock);
return -1;
}
if (old) {
if (old->host_last_update > last_update) {
sdb_log(SDB_LOG_DEBUG, "store: Cannot update service "
- "'%s/%s' - value too old (%"PRIscTIME" < %"PRIscTIME")\n",
+ "'%s/%s' - value too old (%"PRIscTIME" < %"PRIscTIME")",
svc->hostname, svc->svc_name, last_update,
old->host_last_update);
status = 1;
if (! new) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "store: Failed to clone service "
- "object: %s\n", sdb_strerror(errno, errbuf, sizeof(errbuf)));
+ "object: %s", sdb_strerror(errno, errbuf, sizeof(errbuf)));
pthread_rwlock_unlock(&host_lock);
return -1;
}
diff --git a/src/daemon/config.c b/src/daemon/config.c
index 95e45e311aa9409da52236ecf7d0808d5290e1bb..bb80d3b93afcd61d8d47d5610dfceedee34efbe6 100644 (file)
--- a/src/daemon/config.c
+++ b/src/daemon/config.c
if (oconfig_get_number(ci, &interval_dbl)) {
sdb_log(SDB_LOG_ERR, "config: Interval requires "
"a single numeric argument\n"
- "\tUsage: Interval SECONDS\n");
+ "\tUsage: Interval SECONDS");
return -1;
}
if (interval_dbl <= 0.0) {
sdb_log(SDB_LOG_ERR, "config: Invalid interval: %f\n"
- "\tInterval may not be less than or equal to zero.\n",
+ "\tInterval may not be less than or equal to zero.",
interval_dbl);
return -1;
}
if (oconfig_get_string(ci, &name)) {
sdb_log(SDB_LOG_ERR, "config: LoadBackend requires a single "
"string argument\n"
- "\tUsage: LoadBackend BACKEND\n");
+ "\tUsage: LoadBackend BACKEND");
return -1;
}
else {
sdb_log(SDB_LOG_WARNING, "config: Unknown option '%s' "
"inside 'LoadBackend' -- see the documentation for "
- "details.\n", child->key);
+ "details.", child->key);
continue;
}
}
if (oconfig_get_string(ci, &name)) {
sdb_log(SDB_LOG_ERR, "config: %s requires a single "
"string argument\n"
- "\tUsage: LoadBackend BACKEND\n",
+ "\tUsage: LoadBackend BACKEND",
ci->key);
return -1;
}
diff --git a/src/daemon/sysdbd.c b/src/daemon/sysdbd.c
index fa314909fef5ed26dbcc6ae6da783333ed08a684..e977c2f25762df6aade8df8c0f26213d1cd1d870 100644 (file)
--- a/src/daemon/sysdbd.c
+++ b/src/daemon/sysdbd.c
if ((pid = fork()) < 0) {
char errbuf[1024];
- sdb_log(SDB_LOG_ERR, "Failed to fork to background: %s\n",
+ sdb_log(SDB_LOG_ERR, "Failed to fork to background: %s",
sdb_strerror(errno, errbuf, sizeof(errbuf)));
return errno;
}
if (chdir("/")) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "Failed to change working directory to "
- "the root directory: %s\n",
+ "the root directory: %s",
sdb_strerror(errno, errbuf, sizeof(errbuf)));
return errno;
}
close(0);
if (open("/dev/null", O_RDWR)) {
char errbuf[1024];
- sdb_log(SDB_LOG_ERR, "Failed to connect stdin to '/dev/null': "
- "%s\n", sdb_strerror(errno, errbuf, sizeof(errbuf)));
+ sdb_log(SDB_LOG_ERR, "Failed to connect stdin to '/dev/null': %s",
+ sdb_strerror(errno, errbuf, sizeof(errbuf)));
return errno;
}
close(1);
if (dup(0) != 1) {
char errbuf[1024];
- sdb_log(SDB_LOG_ERR, "Could not connect stdout to '/dev/null': "
- "%s\n", sdb_strerror(errno, errbuf, sizeof(errbuf)));
+ sdb_log(SDB_LOG_ERR, "Could not connect stdout to '/dev/null': %s",
+ sdb_strerror(errno, errbuf, sizeof(errbuf)));
return errno;
}
close(2);
if (dup(0) != 2) {
char errbuf[1024];
- sdb_log(SDB_LOG_ERR, "Could not connect stderr to '/dev/null': "
- "%s\n", sdb_strerror(errno, errbuf, sizeof(errbuf)));
+ sdb_log(SDB_LOG_ERR, "Could not connect stderr to '/dev/null': %s",
+ sdb_strerror(errno, errbuf, sizeof(errbuf)));
return errno;
}
return 0;
config_filename = CONFIGFILE;
if (daemon_parse_config(config_filename)) {
- sdb_log(SDB_LOG_ERR, "Failed to parse configuration file.\n");
+ sdb_log(SDB_LOG_ERR, "Failed to parse configuration file.");
exit(1);
}
if (sigaction(SIGINT, &sa_intterm, /* old action */ NULL)) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "Failed to install signal handler for "
- "SIGINT: %s\n", sdb_strerror(errno, errbuf, sizeof(errbuf)));
+ "SIGINT: %s", sdb_strerror(errno, errbuf, sizeof(errbuf)));
exit(1);
}
if (sigaction(SIGTERM, &sa_intterm, /* old action */ NULL)) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "Failed to install signal handler for "
- "SIGTERM: %s\n", sdb_strerror(errno, errbuf, sizeof(errbuf)));
+ "SIGTERM: %s", sdb_strerror(errno, errbuf, sizeof(errbuf)));
exit(1);
}
exit(1);
sdb_log(SDB_LOG_INFO, "SysDB daemon "SDB_VERSION_STRING
- SDB_VERSION_EXTRA " (pid %i) initialized successfully\n",
+ SDB_VERSION_EXTRA " (pid %i) initialized successfully",
(int)getpid());
sdb_plugin_init_all();
sdb_plugin_collector_loop(&plugin_main_loop);
sdb_log(SDB_LOG_INFO, "Shutting down SysDB daemon "SDB_VERSION_STRING
- SDB_VERSION_EXTRA" (pid %i)\n", (int)getpid());
+ SDB_VERSION_EXTRA" (pid %i)", (int)getpid());
fprintf(stderr, "Store dump:\n");
sdb_store_dump(stderr);
diff --git a/src/utils/dbi.c b/src/utils/dbi.c
index 60b47c46faeaa840beaac97519b81a09dcbcfb41..5188058866ae4685cdddf88a46d653a73a0fe7ad 100644 (file)
--- a/src/utils/dbi.c
+++ b/src/utils/dbi.c
break;
default:
sdb_log(SDB_LOG_ERR, "dbi: Unexpected type %i while "
- "parsing query result.\n", type);
+ "parsing query result.", type);
return -1;
}
for (i = 0; i < num_fields; ++i) {
types[i] = dbi_result_get_field_type_idx(res, i + 1);
if (types[i] == DBI_TYPE_ERROR) {
- sdb_log(SDB_LOG_ERR, "dbi: failed to fetch data: %s\n",
+ sdb_log(SDB_LOG_ERR, "dbi: failed to fetch data: %s",
sdb_dbi_strerror(client->conn));
return -1;
}
for (n = 0; n < num_rows; ++n) {
if (! dbi_result_seek_row(res, n + 1)) {
- sdb_log(SDB_LOG_ERR, "dbi: Failed to retrieve row %llu: "
- "%s\n", n, sdb_dbi_strerror(client->conn));
+ sdb_log(SDB_LOG_ERR, "dbi: Failed to retrieve row %llu: %s",
+ n, sdb_dbi_strerror(client->conn));
continue;
}
client->conn = dbi_conn_open(driver);
if (! client->conn) {
sdb_log(SDB_LOG_ERR, "dbi: failed to open connection "
- "object.\n");
+ "object.");
return -1;
}
continue;
/* else: error */
- sdb_error_set("dbi: failed to set option '%s': "
- "%s\n", client->options->options[i].key,
+ sdb_error_set("dbi: failed to set option '%s': %s\n",
+ client->options->options[i].key,
sdb_dbi_strerror(client->conn));
sdb_error_append("dbi: known driver options:\n");
}
if (dbi_conn_set_option(client->conn, "dbname", client->database)) {
- sdb_log(SDB_LOG_ERR, "dbi: failed to set option 'dbname': %s\n",
+ sdb_log(SDB_LOG_ERR, "dbi: failed to set option 'dbname': %s",
sdb_dbi_strerror(client->conn));
dbi_conn_close(client->conn);
return -1;
}
if (dbi_conn_connect(client->conn) < 0) {
- sdb_log(SDB_LOG_ERR, "dbi: failed to connect to database '%s': "
- "%s\n", client->database, sdb_dbi_strerror(client->conn));
+ sdb_log(SDB_LOG_ERR, "dbi: failed to connect to database '%s': %s",
+ client->database, sdb_dbi_strerror(client->conn));
dbi_conn_close(client->conn);
return -1;
}
res = dbi_conn_query(client->conn, query);
if (! res) {
- sdb_log(SDB_LOG_ERR, "dbi: failed to execute query '%s': %s\n",
+ sdb_log(SDB_LOG_ERR, "dbi: failed to execute query '%s': %s",
query, sdb_dbi_strerror(client->conn));
return -1;
}
if (dbi_result_get_numrows(res) == DBI_ROW_ERROR) {
sdb_log(SDB_LOG_ERR, "dbi: failed to fetch rows for query "
- "'%s': %s\n", query, sdb_dbi_strerror(client->conn));
+ "'%s': %s", query, sdb_dbi_strerror(client->conn));
dbi_result_free(res);
return -1;
}
if (n != (int)num_fields) {
sdb_log(SDB_LOG_ERR, "dbi: number of returned fields (%i) "
"does not match the number of requested fields (%i) "
- "for query '%s'.\n", num_fields, n, query);
+ "for query '%s'.", num_fields, n, query);
dbi_result_free(res);
return -1;
}
/* column count starts at 1 */
if ((unsigned int)field_type != type) {
sdb_log(SDB_LOG_ERR, "dbi: type of column '%s' (%u) "
- "does not match requested type (%u).\n",
+ "does not match requested type (%u).",
dbi_result_get_field_name(res, (unsigned int)i + 1),
field_type, type);
status = -1;
diff --git a/src/utils/unixsock.c b/src/utils/unixsock.c
index bc9806cfad8b367ef3af2d0170ab4a3c3f5e4774..8c0abb2558a7c233bc4836ae3d8e953e91eede61 100644 (file)
--- a/src/utils/unixsock.c
+++ b/src/utils/unixsock.c
break;
default:
sdb_log(SDB_LOG_ERR, "unixsock: Unexpected type %i while "
- "parsing query result.\n", type);
+ "parsing query result.", type);
return -1;
}
if (errno || (string == endptr)) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "unixsock: Failed to parse string "
- "'%s' as numeric value (type %i): %s\n", string, type,
+ "'%s' as numeric value (type %i): %s", string, type,
sdb_strerror(errno, errbuf, sizeof(errbuf)));
return -1;
}
else if (endptr && (*endptr != '\0'))
sdb_log(SDB_LOG_WARNING, "unixsock: Ignoring garbage after "
- "number while parsing numeric value (type %i): %s.\n",
+ "number while parsing numeric value (type %i): %s.",
type, endptr);
}
if (! line) { /* this must no happen */
sdb_log(SDB_LOG_ERR, "unixsock: Unexpected EOL while "
"parsing line (expected %i columns delimited by '%s'; "
- "got %i): %s\n", column_count, delim,
+ "got %i): %s", column_count, delim,
/* last line number */ i, orig_line);
return -1;
}
fd = socket(AF_UNIX, SOCK_STREAM, /* protocol = */ 0);
if (fd < 0) {
char errbuf[1024];
- sdb_log(SDB_LOG_ERR, "unixsock: Failed to open socket: %s\n",
+ sdb_log(SDB_LOG_ERR, "unixsock: Failed to open socket: %s",
sdb_strerror(errno, errbuf, sizeof(errbuf)));
return -1;
}
if (connect(fd, (struct sockaddr *)&sa, sizeof(sa))) {
char errbuf[1024];
- sdb_log(SDB_LOG_ERR, "unixsock: Failed to connect to %s: %s\n",
+ sdb_log(SDB_LOG_ERR, "unixsock: Failed to connect to %s: %s",
sa.sun_path, sdb_strerror(errno, errbuf, sizeof(errbuf)));
close(fd);
return -1;
if (! client->fh) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "unixsock: Failed to open I/O "
- "stream for %s: %s\n", sa.sun_path,
+ "stream for %s: %s", sa.sun_path,
sdb_strerror(errno, errbuf, sizeof(errbuf)));
close(fd);
return -1;
if (status < 0) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "unixsock: Failed to write to "
- "socket (%s): %s\n", client->path,
+ "socket (%s): %s", client->path,
sdb_strerror(errno, errbuf, sizeof(errbuf)));
return status;
}
if (! feof(client->fh)) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "unixsock: Failed to read "
- "from socket (%s): %s\n", client->path,
+ "from socket (%s): %s", client->path,
sdb_strerror(errno, errbuf, sizeof(errbuf)));
}
return buffer;
if ((types[i] < 1) || (types[i] > SDB_TYPE_BINARY)) {
sdb_log(SDB_LOG_ERR, "unixsock: Unknown column "
"type %i while processing response from the "
- "UNIX socket @ %s.\n", types[i], client->path);
+ "UNIX socket @ %s.", types[i], client->path);
va_end(ap);
free(types);
return -1;
if ((n_cols >= 0) && (n_cols != column_count)) {
sdb_log(SDB_LOG_ERR, "unixsock: number of columns (%i) "
"does not match the number of requested columns (%i) "
- "while processing response from the UNIX socket @ %s: "
- "%s\n", column_count, n_cols, client->path, line);
+ "while processing response from the UNIX socket @ %s: %s",
+ column_count, n_cols, client->path, line);
continue;
}
|| sdb_unixsock_client_error(client)) {
char errbuf[1024];
sdb_log(SDB_LOG_ERR, "unixsock: Unexpected end of data while "
- "reading from socket (%s): %s\n", client->path,
+ "reading from socket (%s): %s", client->path,
sdb_strerror(errno, errbuf, sizeof(errbuf)));
return -1;
}