summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2015-10-10 16:58:31 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2015-10-13 15:09:03 +0200
commitc90363b585a41de2a65872f9be359db22ee64325 (patch)
treed3f1899e19187278770ef691ed48f2054784b5f3
parent915f0faac1fa3541f4a01092536fac5f2ab5982f (diff)
downloadlvm2-c90363b585a41de2a65872f9be359db22ee64325.tar.gz
dmeventd: use log_ macros in plugins
Convert from syslog to standard log_() macros in plugins.
-rw-r--r--daemons/dmeventd/plugins/lvm2/dmeventd_lvm.c53
-rw-r--r--daemons/dmeventd/plugins/mirror/dmeventd_mirror.c8
-rw-r--r--daemons/dmeventd/plugins/raid/dmeventd_raid.c10
-rw-r--r--daemons/dmeventd/plugins/snapshot/dmeventd_snapshot.c9
-rw-r--r--daemons/dmeventd/plugins/thin/dmeventd_thin.c11
5 files changed, 23 insertions, 68 deletions
diff --git a/daemons/dmeventd/plugins/lvm2/dmeventd_lvm.c b/daemons/dmeventd/plugins/lvm2/dmeventd_lvm.c
index ecaa058ea..0ba36944d 100644
--- a/daemons/dmeventd/plugins/lvm2/dmeventd_lvm.c
+++ b/daemons/dmeventd/plugins/lvm2/dmeventd_lvm.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2010 Red Hat, Inc. All rights reserved.
+ * Copyright (C) 2010-2015 Red Hat, Inc. All rights reserved.
*
* This file is part of LVM2.
*
@@ -13,15 +13,11 @@
*/
#include "lib.h"
-#include "log.h"
-
-#include "lvm2cmd.h"
#include "dmeventd_lvm.h"
+#include "libdevmapper-event.h"
+#include "lvm2cmd.h"
#include <pthread.h>
-#include <syslog.h>
-
-extern int dmeventd_debug;
/*
* register_device() is called first and performs initialisation.
@@ -36,48 +32,13 @@ static int _register_count = 0;
static struct dm_pool *_mem_pool = NULL;
static void *_lvm_handle = NULL;
+DM_EVENT_LOG_FN("lvm")
+
/*
* Currently only one event can be processed at a time.
*/
static pthread_mutex_t _event_mutex = PTHREAD_MUTEX_INITIALIZER;
-/*
- * FIXME Do not pass things directly to syslog, rather use the existing logging
- * facilities to sort logging ... however that mechanism needs to be somehow
- * configurable and we don't have that option yet
- */
-static void _temporary_log_fn(int level,
- const char *file __attribute__((unused)),
- int line __attribute__((unused)),
- int dm_errno __attribute__((unused)),
- const char *message)
-{
- level &= ~(_LOG_STDERR | _LOG_ONCE);
-
- switch (level) {
- case _LOG_DEBUG:
- if (dmeventd_debug >= 3)
- syslog(LOG_DEBUG, "%s", message);
- break;
- case _LOG_INFO:
- if (dmeventd_debug >= 2)
- syslog(LOG_INFO, "%s", message);
- break;
- case _LOG_NOTICE:
- if (dmeventd_debug >= 1)
- syslog(LOG_NOTICE, "%s", message);
- break;
- case _LOG_WARN:
- syslog(LOG_WARNING, "%s", message);
- break;
- case _LOG_ERR:
- syslog(LOG_ERR, "%s", message);
- break;
- default:
- syslog(LOG_CRIT, "%s", message);
- }
-}
-
void dmeventd_lvm2_lock(void)
{
pthread_mutex_lock(&_event_mutex);
@@ -95,8 +56,8 @@ int dmeventd_lvm2_init(void)
pthread_mutex_lock(&_register_mutex);
if (!_lvm_handle) {
- if (!getenv("LVM_LOG_FILE_EPOCH"))
- lvm2_log_fn(_temporary_log_fn);
+ lvm2_log_fn((lvm2_log_fn_t)print_log);
+
if (!(_lvm_handle = lvm2_init()))
goto out;
diff --git a/daemons/dmeventd/plugins/mirror/dmeventd_mirror.c b/daemons/dmeventd/plugins/mirror/dmeventd_mirror.c
index 288e7418c..c0107948b 100644
--- a/daemons/dmeventd/plugins/mirror/dmeventd_mirror.c
+++ b/daemons/dmeventd/plugins/mirror/dmeventd_mirror.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2005-2012 Red Hat, Inc. All rights reserved.
+ * Copyright (C) 2005-2015 Red Hat, Inc. All rights reserved.
*
* This file is part of LVM2.
*
@@ -13,20 +13,18 @@
*/
#include "lib.h"
-
#include "libdevmapper-event.h"
#include "dmeventd_lvm.h"
#include "defaults.h"
-#include <syslog.h> /* FIXME Replace syslog with multilog */
-/* FIXME Missing openlog? */
-/* FIXME Replace most syslogs with log_error() style messages and add complete context. */
/* FIXME Reformat to 80 char lines. */
#define ME_IGNORE 0
#define ME_INSYNC 1
#define ME_FAILURE 2
+DM_EVENT_LOG_FN("mirr")
+
static int _process_status_code(const char status_code, const char *dev_name,
const char *dev_type, int r)
{
diff --git a/daemons/dmeventd/plugins/raid/dmeventd_raid.c b/daemons/dmeventd/plugins/raid/dmeventd_raid.c
index 055bfc264..822d7c4ea 100644
--- a/daemons/dmeventd/plugins/raid/dmeventd_raid.c
+++ b/daemons/dmeventd/plugins/raid/dmeventd_raid.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2005-2011 Red Hat, Inc. All rights reserved.
+ * Copyright (C) 2005-2015 Red Hat, Inc. All rights reserved.
*
* This file is part of LVM2.
*
@@ -13,13 +13,11 @@
*/
#include "lib.h"
-
-#include "libdevmapper-event.h"
#include "dmeventd_lvm.h"
+#include "libdevmapper-event.h"
+
+DM_EVENT_LOG_FN("raid")
-#include <syslog.h> /* FIXME Replace syslog with multilog */
-/* FIXME Missing openlog? */
-/* FIXME Replace most syslogs with log_error() style messages and add complete context. */
/* FIXME Reformat to 80 char lines. */
/*
diff --git a/daemons/dmeventd/plugins/snapshot/dmeventd_snapshot.c b/daemons/dmeventd/plugins/snapshot/dmeventd_snapshot.c
index 137276934..f78b8f775 100644
--- a/daemons/dmeventd/plugins/snapshot/dmeventd_snapshot.c
+++ b/daemons/dmeventd/plugins/snapshot/dmeventd_snapshot.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2007-2011 Red Hat, Inc. All rights reserved.
+ * Copyright (C) 2007-2015 Red Hat, Inc. All rights reserved.
*
* This file is part of LVM2.
*
@@ -13,14 +13,11 @@
*/
#include "lib.h"
-
-#include "libdevmapper-event.h"
#include "dmeventd_lvm.h"
+#include "libdevmapper-event.h"
#include <sys/wait.h>
-#include <syslog.h> /* FIXME Replace syslog with multilog */
#include <stdarg.h>
-/* FIXME Missing openlog? */
/* First warning when snapshot is 80% full. */
#define WARNING_THRESH 80
@@ -38,6 +35,8 @@ struct dso_state {
char cmd_str[1024];
};
+DM_EVENT_LOG_FN("snap")
+
static int _run(const char *cmd, ...)
{
va_list ap;
diff --git a/daemons/dmeventd/plugins/thin/dmeventd_thin.c b/daemons/dmeventd/plugins/thin/dmeventd_thin.c
index febf55404..f57eb9b87 100644
--- a/daemons/dmeventd/plugins/thin/dmeventd_thin.c
+++ b/daemons/dmeventd/plugins/thin/dmeventd_thin.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2011-2013 Red Hat, Inc. All rights reserved.
+ * Copyright (C) 2011-2015 Red Hat, Inc. All rights reserved.
*
* This file is part of LVM2.
*
@@ -12,15 +12,12 @@
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-#include "lib.h"
-
-#include "libdevmapper-event.h"
+#include "lib.h" /* using here lvm log */
#include "dmeventd_lvm.h"
+#include "libdevmapper-event.h"
#include <sys/wait.h>
-#include <syslog.h> /* FIXME Replace syslog with multilog */
#include <stdarg.h>
-/* FIXME Missing openlog? */
/* First warning when thin is 80% full. */
#define WARNING_THRESH 80
@@ -52,6 +49,8 @@ struct dso_state {
# define MKDEV(x,y) makedev((x),(y))
#endif
+DM_EVENT_LOG_FN("thin")
+
/* Get dependencies for device, and try to find matching device */
static int _has_deps(const char *name, int tp_major, int tp_minor, int *dev_minor)
{