summaryrefslogtreecommitdiffstats
path: root/xlators/cluster/nsr-recon/src/recon_xlator.h
diff options
context:
space:
mode:
Diffstat (limited to 'xlators/cluster/nsr-recon/src/recon_xlator.h')
-rw-r--r--xlators/cluster/nsr-recon/src/recon_xlator.h46
1 files changed, 15 insertions, 31 deletions
diff --git a/xlators/cluster/nsr-recon/src/recon_xlator.h b/xlators/cluster/nsr-recon/src/recon_xlator.h
index 168db518b..a3c91a741 100644
--- a/xlators/cluster/nsr-recon/src/recon_xlator.h
+++ b/xlators/cluster/nsr-recon/src/recon_xlator.h
@@ -40,41 +40,25 @@ typedef struct _nsr_recon_private_s {
uint32_t txn_id;
char *changelog_base_path;
char *base_dir;
-#ifdef NSR_DEBUG
- uint32_t recon_main_log_fd;
-#endif
} nsr_recon_private_t;
#define atomic_cmpxchg __sync_val_compare_and_swap
-/*
- * REVIEW
- * Ideally, use gf_log like everyone else. Failing that, at least put the logs
- * with all the others in /var/log instead of /tmp.
- */
-#ifdef NSR_DEBUG
-#define recon_main_log(dom, levl, fmt...) \
- { \
- char c[255]; \
- nsr_recon_private_t *priv = this->private; \
- if (!priv->recon_main_log_fd) { \
- char str[255], b[255]; \
- char *ptr; \
- strcpy(b, priv->replica_group_members[0]); \
- ptr = strchr (b, '/'); \
- while (ptr) { \
- *ptr = '-'; \
- ptr = strchr (b, '/'); \
- } \
- sprintf(str,"/tmp/nsr-logs/%s",b); \
- mkdir("/tmp/nsr-logs/", 0777); \
- mkdir(str, 0777); \
- sprintf(str,"/tmp/nsr-logs/%s/recon-main-log",b); \
- priv->recon_main_log_fd = open(str, O_RDWR|O_CREAT|O_TRUNC); \
- } \
- sprintf(c, fmt); \
- write(priv->recon_main_log_fd, c, strlen(c)); \
- }
+#if defined(NSR_DEBUG)
+
+extern void
+_recon_main_log (const char *func, int line, char *member, char *fmt, ...);
+
+#define recon_main_log(dom, levl, fmt...) do { \
+ FMT_WARN (fmt); \
+ if (levl <= nsr_debug_level) { \
+ nsr_recon_private_t *priv = this->private; \
+ _recon_main_log (__FUNCTION__, __LINE__, \
+ priv->replica_group_members[0], \
+ ##fmt); \
+ } \
+} while (0)
+
#else
#define recon_main_log(dom, levl, fmt...) gf_log(dom, levl, fmt)
#endif