summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: a63ec98)
raw | patch | inline | side by side (parent: a63ec98)
author | Sebastian Harl <sh@tokkee.org> | |
Tue, 7 Sep 2010 19:45:44 +0000 (21:45 +0200) | ||
committer | Sebastian Harl <sh@tokkee.org> | |
Tue, 22 Feb 2011 08:12:40 +0000 (09:12 +0100) |
In most cases this is a permanent error, so using the complain mechanism
avoids spamming the logs.
avoids spamming the logs.
src/filter_chain.c | patch | blob | history |
diff --git a/src/filter_chain.c b/src/filter_chain.c
index 4b164dc3a1a0e0cdd56c0007ee591a70900e466b..ed2df61c9c5b16f35a0e6953ab0f9ca5da03fc8b 100644 (file)
--- a/src/filter_chain.c
+++ b/src/filter_chain.c
#include "collectd.h"
#include "configfile.h"
#include "plugin.h"
+#include "utils_complain.h"
#include "common.h"
#include "filter_chain.h"
if ((plugin_list == NULL) || (plugin_list[0] == NULL))
{
+ static c_complain_t enoent_complaint = C_COMPLAIN_INIT_STATIC;
+
status = plugin_write (/* plugin = */ NULL, ds, vl);
if (status == ENOENT)
{
- INFO ("Filter subsystem: Built-in target `write': Dispatching value to "
+ /* in most cases this is a permanent error, so use the complain
+ * mechanism rather than spamming the logs */
+ c_complain (LOG_INFO, &enoent_complaint,
+ "Filter subsystem: Built-in target `write': Dispatching value to "
"all write plugins failed with status %i (ENOENT). "
"Most likely this means you didn't load any write plugins.",
status);
INFO ("Filter subsystem: Built-in target `write': Dispatching value to "
"all write plugins failed with status %i.", status);
}
+ else
+ {
+ assert (status == 0);
+ c_release (LOG_INFO, &enoent_complaint, "Filter subsystem: "
+ "Built-in target `write': Some write plugin is back to normal "
+ "operation. `write' succeeded.");
+ }
}
else
{