syslog plugin: Call `openlog' right when the plugin is loaded.
authorFlorian Forster <octo@leeloo.lan.home.verplant.org>
Mon, 30 Jul 2007 20:43:26 +0000 (22:43 +0200)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Mon, 30 Jul 2007 20:43:26 +0000 (22:43 +0200)
ChangeLog
src/syslog.c

index 25dcc3e..465701d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,8 @@
          instance' was used to match against the list, but the documentation
          told otherwise. This release fixes the code, so it complies with the
          documentation.
          instance' was used to match against the list, but the documentation
          told otherwise. This release fixes the code, so it complies with the
          documentation.
+       * syslog plugin: Call `openlog' right when the plugin is loaded, so
+         configuration messages will end up in the logging facility.
 
 2007-07-05, Version 4.0.5
        * Portability: More fixes for OpenBSD have been included.
 
 2007-07-05, Version 4.0.5
        * Portability: More fixes for OpenBSD have been included.
index 08dadcb..a21bef1 100644 (file)
 # include <syslog.h>
 #endif
 
 # include <syslog.h>
 #endif
 
+#if COLLECT_DEBUG
 static int log_level = LOG_DEBUG;
 static int log_level = LOG_DEBUG;
+#else
+static int log_level = LOG_INFO;
+#endif /* COLLECT_DEBUG */
 
 static const char *config_keys[] =
 {
 
 static const char *config_keys[] =
 {
@@ -64,13 +68,6 @@ static int sl_config (const char *key, const char *value)
        return (0);
 } /* int sl_config */
 
        return (0);
 } /* int sl_config */
 
-static int sl_init (void)
-{
-       openlog ("collectd", LOG_CONS | LOG_PID, LOG_DAEMON);
-
-       return (0);
-}
-
 static void sl_log (int severity, const char *msg)
 {
        if (severity > log_level)
 static void sl_log (int severity, const char *msg)
 {
        if (severity > log_level)
@@ -88,8 +85,9 @@ static int sl_shutdown (void)
 
 void module_register (void)
 {
 
 void module_register (void)
 {
+       openlog ("collectd", LOG_CONS | LOG_PID, LOG_DAEMON);
+
        plugin_register_config ("syslog", sl_config, config_keys, config_keys_num);
        plugin_register_config ("syslog", sl_config, config_keys, config_keys_num);
-       plugin_register_init ("syslog", sl_init);
        plugin_register_log ("syslog", sl_log);
        plugin_register_shutdown ("syslog", sl_shutdown);
 } /* void module_register(void) */
        plugin_register_log ("syslog", sl_log);
        plugin_register_shutdown ("syslog", sl_shutdown);
 } /* void module_register(void) */