Blob Blame History Raw
From f803a73a41bf5c60135919965c3ce114db1483c2 Mon Sep 17 00:00:00 2001
From: Nandaja Varma <nandaja.varma@gmail.com>
Date: Thu, 25 Jun 2015 00:57:00 +0530
Subject: [PATCH 173/190] glusterd: Porting left out log messages to new framework

Backport of http://review.gluster.org/#/c/11388/

>Change-Id: I70d40ae3b5f49a21e1b93f82885cd58fa2723647
>BUG: 1194640
>Signed-off-by: Nandaja Varma <nandaja.varma@gmail.com>

Change-Id: I70d40ae3b5f49a21e1b93f82885cd58fa2723647
BUG: 1231771
Signed-off-by: Nandaja Varma <nvarma@redhat.com>
Reviewed-on: https://code.engineering.redhat.com/gerrit/51682
Reviewed-by: Anand Nekkunti <anekkunt@redhat.com>
Reviewed-by: Krishnan Parthasarathi <kparthas@redhat.com>
Tested-by: Krishnan Parthasarathi <kparthas@redhat.com>
---
 xlators/mgmt/glusterd/src/glusterd-bitd-svc.c      |    8 +-
 xlators/mgmt/glusterd/src/glusterd-bitrot.c        |   87 ++-
 xlators/mgmt/glusterd/src/glusterd-brick-ops.c     |   54 +-
 xlators/mgmt/glusterd/src/glusterd-ganesha.c       |   90 ++-
 xlators/mgmt/glusterd/src/glusterd-handler.c       |   93 ++-
 xlators/mgmt/glusterd/src/glusterd-hooks.c         |   50 +-
 xlators/mgmt/glusterd/src/glusterd-log-ops.c       |    4 +-
 xlators/mgmt/glusterd/src/glusterd-messages.h      |  830 +++++++++++++++++++-
 xlators/mgmt/glusterd/src/glusterd-op-sm.c         |   80 ++-
 xlators/mgmt/glusterd/src/glusterd-peer-utils.c    |    4 +-
 xlators/mgmt/glusterd/src/glusterd-quota.c         |   20 +-
 xlators/mgmt/glusterd/src/glusterd-rebalance.c     |   11 +-
 xlators/mgmt/glusterd/src/glusterd-replace-brick.c |   37 +-
 xlators/mgmt/glusterd/src/glusterd-rpc-ops.c       |   30 +-
 xlators/mgmt/glusterd/src/glusterd-scrub-svc.c     |    7 +-
 xlators/mgmt/glusterd/src/glusterd-sm.c            |    5 +-
 .../mgmt/glusterd/src/glusterd-snapshot-utils.c    |   42 +-
 xlators/mgmt/glusterd/src/glusterd-snapshot.c      |    3 +-
 xlators/mgmt/glusterd/src/glusterd-store.c         |   28 +-
 xlators/mgmt/glusterd/src/glusterd-syncop.c        |   10 +-
 xlators/mgmt/glusterd/src/glusterd-utils.c         |  189 +++--
 xlators/mgmt/glusterd/src/glusterd-volgen.c        |  349 ++++++---
 xlators/mgmt/glusterd/src/glusterd-volume-ops.c    |   35 +-
 xlators/mgmt/glusterd/src/glusterd-volume-set.c    |   19 +-
 xlators/mgmt/glusterd/src/glusterd.c               |   68 +-
 25 files changed, 1677 insertions(+), 476 deletions(-)

diff --git a/xlators/mgmt/glusterd/src/glusterd-bitd-svc.c b/xlators/mgmt/glusterd/src/glusterd-bitd-svc.c
index c1acd40..1b71b6c 100644
--- a/xlators/mgmt/glusterd/src/glusterd-bitd-svc.c
+++ b/xlators/mgmt/glusterd/src/glusterd-bitd-svc.c
@@ -43,12 +43,14 @@ glusterd_bitdsvc_create_volfile ()
         ret = glusterd_create_global_volfile (build_bitd_graph,
                                               filepath, NULL);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to create volfile");
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_VOLFILE_CREATE_FAIL,
+                        "Failed to create volfile");
                 goto out;
         }
 
 out:
-        gf_log (this->name, GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug (this->name, 0, "Returning %d", ret);
 
         return ret;
 }
@@ -84,7 +86,7 @@ glusterd_bitdsvc_manager (glusterd_svc_t *svc, void *data, int flags)
         }
 
 out:
-        gf_log (THIS->name, GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug (THIS->name, 0, "Returning %d", ret);
 
         return ret;
 }
diff --git a/xlators/mgmt/glusterd/src/glusterd-bitrot.c b/xlators/mgmt/glusterd/src/glusterd-bitrot.c
index 1563102..142f7e2 100644
--- a/xlators/mgmt/glusterd/src/glusterd-bitrot.c
+++ b/xlators/mgmt/glusterd/src/glusterd-bitrot.c
@@ -26,6 +26,7 @@
 #include "byte-order.h"
 #include "compat-errno.h"
 #include "glusterd-scrub-svc.h"
+#include "glusterd-messages.h"
 
 #include <sys/wait.h>
 #include <dlfcn.h>
@@ -75,7 +76,8 @@ __glusterd_handle_bitrot (rpcsvc_request_t *req)
                                         cli_req.dict.dict_len,
                                         &dict);
                 if (ret < 0) {
-                        gf_log (this->name, GF_LOG_ERROR, "failed to "
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_DICT_UNSERIALIZE_FAIL, "failed to "
                                 "unserialize req-buffer to dictionary");
                         snprintf (msg, sizeof (msg), "Unable to decode the "
                                   "command");
@@ -88,7 +90,8 @@ __glusterd_handle_bitrot (rpcsvc_request_t *req)
         ret = dict_get_str (dict, "volname", &volname);
         if (ret) {
                 snprintf (msg, sizeof (msg), "Unable to get volume name");
-                gf_log (this->name, GF_LOG_ERROR, "Unable to get volume name, "
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED, "Unable to get volume name, "
                         "while handling bitrot command");
                 goto out;
         }
@@ -96,7 +99,8 @@ __glusterd_handle_bitrot (rpcsvc_request_t *req)
         ret = dict_get_int32 (dict, "type", &type);
         if (ret) {
                 snprintf (msg, sizeof (msg), "Unable to get type of command");
-                gf_log (this->name, GF_LOG_ERROR, "Unable to get type of cmd, "
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED, "Unable to get type of cmd, "
                         "while handling bitrot command");
                 goto out;
         }
@@ -143,7 +147,8 @@ glusterd_bitrot_scrub_throttle (glusterd_volinfo_t *volinfo, dict_t *dict,
 
         ret = dict_get_str (dict, "scrub-throttle-value", &scrub_throttle);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Unable to fetch scrub-"
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED, "Unable to fetch scrub-"
                         "throttle value");
                 goto out;
         }
@@ -151,14 +156,17 @@ glusterd_bitrot_scrub_throttle (glusterd_volinfo_t *volinfo, dict_t *dict,
         option = gf_strdup (scrub_throttle);
         ret = dict_set_dynstr (volinfo->dict, key, option);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to set option %s",
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED, "Failed to set option %s",
                         key);
                 goto out;
         }
 
         ret = glusterd_scrubsvc_reconfigure ();
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to reconfigure scrub "
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_SCRUBSVC_RECONF_FAIL,
+                        "Failed to reconfigure scrub "
                         "services");
                 goto out;
         }
@@ -181,7 +189,8 @@ glusterd_bitrot_scrub_freq (glusterd_volinfo_t *volinfo, dict_t *dict,
 
         ret = dict_get_str (dict, "scrub-frequency-value", &scrub_freq);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Unable to fetch scrub-"
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED, "Unable to fetch scrub-"
                         "freq value");
                 goto out;
         }
@@ -189,14 +198,17 @@ glusterd_bitrot_scrub_freq (glusterd_volinfo_t *volinfo, dict_t *dict,
         option = gf_strdup (scrub_freq);
         ret = dict_set_dynstr (volinfo->dict, key, option);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to set option %s",
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED, "Failed to set option %s",
                         key);
                 goto out;
         }
 
         ret = glusterd_scrubsvc_reconfigure ();
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to reconfigure scrub "
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_SCRUBSVC_RECONF_FAIL,
+                        "Failed to reconfigure scrub "
                         "services");
                 goto out;
         }
@@ -219,7 +231,8 @@ glusterd_bitrot_scrub (glusterd_volinfo_t *volinfo, dict_t *dict,
 
         ret = dict_get_str (dict, "scrub-value", &scrub_value);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Unable to fetch scrub"
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_DICT_GET_FAILED, "Unable to fetch scrub"
                         "value");
                 goto out;
         }
@@ -232,14 +245,17 @@ glusterd_bitrot_scrub (glusterd_volinfo_t *volinfo, dict_t *dict,
 
         ret = dict_set_dynstr (volinfo->dict, key, option);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to set option %s",
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED, "Failed to set option %s",
                         key);
                 goto out;
         }
 
         ret = glusterd_scrubsvc_reconfigure ();
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to reconfigure scrub "
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_SCRUBSVC_RECONF_FAIL,
+                        "Failed to reconfigure scrub "
                         "services");
                 goto out;
         }
@@ -263,7 +279,8 @@ glusterd_bitrot_expiry_time (glusterd_volinfo_t *volinfo, dict_t *dict,
 
         ret = dict_get_uint32 (dict, "expiry-time", &expiry_time);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Unable to get bitrot expiry"
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED, "Unable to get bitrot expiry"
                         " timer value.");
                 goto out;
         }
@@ -273,14 +290,17 @@ glusterd_bitrot_expiry_time (glusterd_volinfo_t *volinfo, dict_t *dict,
 
         ret = dict_set_dynstr (volinfo->dict, key, key_value);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to set option %s",
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED, "Failed to set option %s",
                         key);
                 goto out;
         }
 
         ret = glusterd_bitdsvc_reconfigure ();
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to reconfigure bitrot"
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_BITDSVC_RECONF_FAIL,
+                        "Failed to reconfigure bitrot"
                          "services");
                 goto out;
         }
@@ -317,7 +337,8 @@ glusterd_bitrot_enable (glusterd_volinfo_t *volinfo, char **op_errstr)
         ret = dict_set_dynstr_with_alloc (volinfo->dict, VKEY_FEATURES_BITROT,
                                           "on");
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "dict set failed");
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED, "dict set failed");
                 goto out;
         }
 
@@ -325,7 +346,8 @@ glusterd_bitrot_enable (glusterd_volinfo_t *volinfo, char **op_errstr)
         ret = dict_set_dynstr_with_alloc (volinfo->dict, "features.scrub",
                                           "Active");
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to set option "
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED, "Failed to set option "
                         "features.scrub value");
                 goto out;
         }
@@ -353,7 +375,8 @@ glusterd_bitrot_disable (glusterd_volinfo_t *volinfo, char **op_errstr)
         ret = dict_set_dynstr_with_alloc (volinfo->dict, VKEY_FEATURES_BITROT,
                                           "off");
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "dict set failed");
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED, "dict set failed");
                 goto out;
         }
 
@@ -361,7 +384,8 @@ glusterd_bitrot_disable (glusterd_volinfo_t *volinfo, char **op_errstr)
         ret = dict_set_dynstr_with_alloc (volinfo->dict, "features.scrub",
                                           "Inactive");
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to set "
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED, "Failed to set "
                         "features.scrub value");
                 goto out;
         }
@@ -463,7 +487,8 @@ glusterd_op_bitrot (dict_t *dict, char **op_errstr, dict_t *rsp_dict)
 
         ret = dict_get_str (dict, "volname", &volname);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Unable to get volume name");
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED, "Unable to get volume name");
                 goto out;
         }
 
@@ -475,7 +500,8 @@ glusterd_op_bitrot (dict_t *dict, char **op_errstr, dict_t *rsp_dict)
 
         ret = dict_get_int32 (dict, "type", &type);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Unable to get type from "
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED, "Unable to get type from "
                         "dict");
                 goto out;
         }
@@ -538,7 +564,8 @@ glusterd_op_bitrot (dict_t *dict, char **op_errstr, dict_t *rsp_dict)
 
         ret = glusterd_create_volfiles_and_notify_services (volinfo);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Unable to re-create "
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_VOLFILE_CREATE_FAIL, "Unable to re-create "
                         "volfiles");
                 ret = -1;
                 goto out;
@@ -547,7 +574,7 @@ glusterd_op_bitrot (dict_t *dict, char **op_errstr, dict_t *rsp_dict)
         ret = glusterd_store_volinfo (volinfo,
                                       GLUSTERD_VOLINFO_VER_AC_INCREMENT);
         if (ret) {
-                gf_log (this->name, GF_LOG_DEBUG, "Failed to store volinfo for "
+                gf_msg_debug (this->name, 0, "Failed to store volinfo for "
                         "bitrot");
                 goto out;
         }
@@ -579,7 +606,8 @@ glusterd_op_stage_bitrot (dict_t *dict, char **op_errstr, dict_t *rsp_dict)
 
         ret = dict_get_str (dict, "volname", &volname);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Unable to get volume name");
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED, "Unable to get volume name");
                 goto out;
         }
 
@@ -598,7 +626,8 @@ glusterd_op_stage_bitrot (dict_t *dict, char **op_errstr, dict_t *rsp_dict)
 
         ret = dict_get_int32 (dict, "type", &type);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Unable to get type for "
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED, "Unable to get type for "
                         "operation");
 
                 *op_errstr = gf_strdup ("Staging stage failed for bitrot "
@@ -621,7 +650,8 @@ glusterd_op_stage_bitrot (dict_t *dict, char **op_errstr, dict_t *rsp_dict)
                 if (!ret) {
                         ret = dict_get_str (dict, "scrub-value", &scrub_cmd);
                         if (ret) {
-                                gf_log (this->name, GF_LOG_ERROR, "Unable to "
+                                gf_msg (this->name, GF_LOG_ERROR, errno,
+                                        GD_MSG_DICT_GET_FAILED, "Unable to "
                                         "get scrub-value");
                                 *op_errstr = gf_strdup ("Staging failed for "
                                                         "bitrot operation. "
@@ -648,8 +678,9 @@ glusterd_op_stage_bitrot (dict_t *dict, char **op_errstr, dict_t *rsp_dict)
 
  out:
         if (ret && op_errstr && *op_errstr)
-                gf_log (this->name, GF_LOG_ERROR, "%s", *op_errstr);
-        gf_log (this->name, GF_LOG_DEBUG, "Returning %d", ret);
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_OP_STAGE_BITROT_FAIL, "%s", *op_errstr);
+        gf_msg_debug (this->name, 0, "Returning %d", ret);
 
         return ret;
 }
diff --git a/xlators/mgmt/glusterd/src/glusterd-brick-ops.c b/xlators/mgmt/glusterd/src/glusterd-brick-ops.c
index 7dc34c2..41080ec 100644
--- a/xlators/mgmt/glusterd/src/glusterd-brick-ops.c
+++ b/xlators/mgmt/glusterd/src/glusterd-brick-ops.c
@@ -130,7 +130,8 @@ gd_addbr_validate_stripe_count (glusterd_volinfo_t *volinfo, int stripe_count,
                 if ((volinfo->brick_count * stripe_count) == total_bricks) {
                         /* Change the volume type */
                         *type = GF_CLUSTER_TYPE_STRIPE;
-                        gf_log (THIS->name, GF_LOG_INFO,
+                        gf_msg (THIS->name, GF_LOG_INFO, 0,
+                                GD_MSG_VOL_TYPE_CHANGING_INFO,
                                 "Changing the type of volume %s from "
                                 "'distribute' to 'stripe'", volinfo->volname);
                         ret = 0;
@@ -149,7 +150,8 @@ gd_addbr_validate_stripe_count (glusterd_volinfo_t *volinfo, int stripe_count,
                 if (!(total_bricks % (volinfo->replica_count * stripe_count))) {
                         /* Change the volume type */
                         *type = GF_CLUSTER_TYPE_STRIPE_REPLICATE;
-                        gf_log (THIS->name, GF_LOG_INFO,
+                        gf_msg (THIS->name, GF_LOG_INFO, 0,
+                                GD_MSG_VOL_TYPE_CHANGING_INFO,
                                 "Changing the type of volume %s from "
                                 "'replicate' to 'replicate-stripe'",
                                 volinfo->volname);
@@ -193,7 +195,8 @@ gd_addbr_validate_stripe_count (glusterd_volinfo_t *volinfo, int stripe_count,
                                                      volinfo->replica_count)) ==
                             (total_bricks * volinfo->dist_leaf_count)) {
                                 /* Change the dist_leaf_count */
-                                gf_log (THIS->name, GF_LOG_INFO,
+                                gf_msg (THIS->name, GF_LOG_INFO, 0,
+                                        GD_MSG_STRIPE_COUNT_CHANGE_INFO,
                                         "Changing the stripe count of "
                                         "volume %s from %d to %d",
                                         volinfo->volname,
@@ -229,7 +232,8 @@ gd_addbr_validate_replica_count (glusterd_volinfo_t *volinfo, int replica_count,
                 if ((volinfo->brick_count * replica_count) == total_bricks) {
                         /* Change the volume type */
                         *type = GF_CLUSTER_TYPE_REPLICATE;
-                        gf_log (THIS->name, GF_LOG_INFO,
+                        gf_msg (THIS->name, GF_LOG_INFO, 0,
+                                GD_MSG_VOL_TYPE_CHANGING_INFO,
                                 "Changing the type of volume %s from "
                                 "'distribute' to 'replica'", volinfo->volname);
                         ret = 0;
@@ -294,7 +298,8 @@ gd_addbr_validate_replica_count (glusterd_volinfo_t *volinfo, int replica_count,
                             (volinfo->brick_count * (replica_count *
                                                      volinfo->stripe_count))) {
                                 /* Change the dist_leaf_count */
-                                gf_log (THIS->name, GF_LOG_INFO,
+                                gf_msg (THIS->name, GF_LOG_INFO, 0,
+                                        GD_MSG_REPLICA_COUNT_CHANGE_INFO,
                                         "Changing the replica count of "
                                         "volume %s from %d to %d",
                                         volinfo->volname, volinfo->replica_count,
@@ -426,7 +431,8 @@ __glusterd_handle_add_brick (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log (this->name, GF_LOG_INFO, "Received add brick req");
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_ADD_BRICK_REQ_RECVD, "Received add brick req");
 
         if (cli_req.dict.dict_len) {
                 /* Unserialize the dictionary */
@@ -510,13 +516,15 @@ __glusterd_handle_add_brick (rpcsvc_request_t *req)
                 if (volinfo->type == GF_CLUSTER_TYPE_TIER) {
                         snprintf (err_str, sizeof (err_str),
                                   "Volume %s is already a tier.", volname);
-                        gf_log (this->name, GF_LOG_ERROR, "%s", err_str);
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_VOL_ALREADY_TIER, "%s", err_str);
                         ret = -1;
                         goto out;
                 }
 
                 if (glusterd_is_tiering_supported(err_str) == _gf_false) {
-                        gf_log (this->name, GF_LOG_ERROR,
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_VERSION_UNSUPPORTED,
                                 "Tiering not supported at this version");
                         ret = -1;
                         goto out;
@@ -524,7 +532,8 @@ __glusterd_handle_add_brick (rpcsvc_request_t *req)
 
                 ret = dict_get_int32 (dict, "hot-type", &type);
                 if (ret) {
-                        gf_log (this->name, GF_LOG_ERROR,
+                        gf_msg (this->name, GF_LOG_ERROR, errno,
+                                GD_MSG_DICT_GET_FAILED,
                                 "failed to get type from dictionary");
                         goto out;
                 }
@@ -536,7 +545,8 @@ __glusterd_handle_add_brick (rpcsvc_request_t *req)
         if (ret) {
                 snprintf (err_str, sizeof (err_str), "Add-brick operation is "
                           "not supported on a tiered volume %s", volname);
-                gf_log (this->name, GF_LOG_ERROR, "%s", err_str);
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_OP_UNSUPPORTED, "%s", err_str);
                 goto out;
         }
 
@@ -804,7 +814,9 @@ __glusterd_handle_remove_brick (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log (this->name, GF_LOG_INFO, "Received rem brick req");
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_REM_BRICK_REQ_RECVD,
+                "Received rem brick req");
 
         if (cli_req.dict.dict_len) {
                 /* Unserialize the dictionary */
@@ -853,7 +865,8 @@ __glusterd_handle_remove_brick (rpcsvc_request_t *req)
 
         if ((volinfo->type == GF_CLUSTER_TYPE_TIER) &&
             (glusterd_is_tiering_supported(err_str) == _gf_false)) {
-                gf_log (this->name, GF_LOG_ERROR,
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_VERSION_UNSUPPORTED,
                         "Tiering not supported at this version");
                 ret = -1;
                 goto out;
@@ -863,7 +876,8 @@ __glusterd_handle_remove_brick (rpcsvc_request_t *req)
         if (ret) {
                 snprintf (err_str, sizeof (err_str), "Unable to get cmd "
                           "ccommand");
-                gf_log (this->name, GF_LOG_ERROR, "%s", err_str);
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED, "%s", err_str);
                 goto out;
         }
 
@@ -871,7 +885,8 @@ __glusterd_handle_remove_brick (rpcsvc_request_t *req)
         if (ret) {
                 snprintf (err_str, sizeof (err_str),
                           "Removing brick from a Tier volume is not allowed");
-                gf_log (this->name, GF_LOG_ERROR, "%s", err_str);
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_OP_UNSUPPORTED, "%s", err_str);
                 goto out;
         }
 
@@ -1735,7 +1750,8 @@ glusterd_op_stage_remove_brick (dict_t *dict, char **op_errstr)
                         snprintf (msg, sizeof(msg), "volume %s is not a tier "
                                   "volume", volinfo->volname);
                         errstr = gf_strdup (msg);
-                        gf_log (this->name, GF_LOG_ERROR, "%s", errstr);
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_VOL_NOT_TIER, "%s", errstr);
                         goto out;
                 }
 
@@ -1833,7 +1849,8 @@ glusterd_op_stage_remove_brick (dict_t *dict, char **op_errstr)
                         snprintf (msg, sizeof(msg), "volume %s is not a tier "
                                   "volume", volinfo->volname);
                         errstr = gf_strdup (msg);
-                        gf_log (this->name, GF_LOG_ERROR, "%s", errstr);
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_VOL_NOT_TIER, "%s", errstr);
                         goto out;
                 }
 
@@ -1892,7 +1909,8 @@ glusterd_op_stage_remove_brick (dict_t *dict, char **op_errstr)
                         snprintf (msg, sizeof(msg), "volume %s is not a tier "
                                   "volume", volinfo->volname);
                         errstr = gf_strdup (msg);
-                        gf_log (this->name, GF_LOG_ERROR, "%s", errstr);
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_VOL_NOT_TIER, "%s", errstr);
                         goto out;
                 }
         case GF_OP_CMD_COMMIT_FORCE:
@@ -2073,7 +2091,7 @@ glusterd_op_add_brick (dict_t *dict, char **op_errstr)
         }
 
         if (dict_get(dict, "attach-tier")) {
-                gf_log (THIS->name, GF_LOG_DEBUG, "Adding tier");
+                gf_msg_debug (THIS->name, 0, "Adding tier");
                 glusterd_op_perform_attach_tier (dict, volinfo, count, bricks);
         }
 
diff --git a/xlators/mgmt/glusterd/src/glusterd-ganesha.c b/xlators/mgmt/glusterd/src/glusterd-ganesha.c
index df2dd6d..f0b20a0 100644
--- a/xlators/mgmt/glusterd/src/glusterd-ganesha.c
+++ b/xlators/mgmt/glusterd/src/glusterd-ganesha.c
@@ -21,6 +21,7 @@
 #include "glusterd-utils.h"
 #include "glusterd-nfs-svc.h"
 #include "glusterd-volgen.h"
+#include "glusterd-messages.h"
 #define MAXBUF 1024
 #define DELIM "=\""
 #define SHARED_STORAGE_MNT "/var/run/gluster/shared_storage/nfs-ganesha"
@@ -80,7 +81,7 @@ manage_service (char *action)
         while (sc_list[i].binary != NULL) {
                 ret = stat (sc_list[i].binary, &stbuf);
                 if (ret == 0) {
-                        gf_log (THIS->name, GF_LOG_DEBUG,
+                        gf_msg_debug (THIS->name, 0,
                                 "%s found.", sc_list[i].binary);
                         if (strcmp (sc_list[i].binary, "/usr/bin/systemctl") == 0)
                                 ret = sc_systemctl_action (&sc_list[i], action);
@@ -91,7 +92,8 @@ manage_service (char *action)
                 }
                 i++;
         }
-        gf_log (THIS->name, GF_LOG_ERROR,
+        gf_msg (THIS->name, GF_LOG_ERROR, 0,
+                GD_MSG_UNRECOGNIZED_SVC_MNGR,
                 "Could not %s NFS-Ganesha.Service manager for distro"
                 " not recognized.", action);
         return ret;
@@ -108,7 +110,7 @@ glusterd_check_ganesha_export (glusterd_volinfo_t *volinfo) {
         ret = glusterd_volinfo_get (volinfo, "ganesha.enable", &value);
         if ((ret == 0) && value) {
                 if (strcmp (value, "on") == 0) {
-                        gf_log (THIS->name, GF_LOG_DEBUG, "ganesha.enable set"
+                        gf_msg_debug (THIS->name, 0, "ganesha.enable set"
                                 " to %s", value);
                         is_exported = _gf_true;
                 }
@@ -137,7 +139,9 @@ glusterd_check_ganesha_cmd (char *key, char *value, char **errstr, dict_t *dict)
                 }
                 ret = glusterd_handle_ganesha_op (dict, errstr, key, value);
                 if (ret) {
-                        gf_log (this->name, GF_LOG_ERROR, "Handling NFS-Ganesha"
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_NFS_GNS_OP_HANDLE_FAIL,
+                                "Handling NFS-Ganesha"
                                 " op failed.");
                 }
         }
@@ -169,7 +173,8 @@ glusterd_op_stage_set_ganesha (dict_t *dict, char **op_errstr)
 
         value = dict_get_str_boolean (dict, "value", _gf_false);
         if (value == -1) {
-               gf_log (this->name, GF_LOG_ERROR,
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED,
                         "value not present.");
                 goto out;
         }
@@ -177,7 +182,8 @@ glusterd_op_stage_set_ganesha (dict_t *dict, char **op_errstr)
         /*Ignoring the ret value and proceeding */
         ret = dict_get_str (priv->opts, GLUSTERD_STORE_KEY_GANESHA_GLOBAL, &str);
         if (ret == -1) {
-                gf_log (this->name, GF_LOG_WARNING, "Global dict not present.");
+                gf_msg (this->name, GF_LOG_WARNING, errno,
+                        GD_MSG_DICT_GET_FAILED, "Global dict not present.");
                 ret = 0;
                 goto out;
         }
@@ -193,7 +199,8 @@ glusterd_op_stage_set_ganesha (dict_t *dict, char **op_errstr)
         if (value) {
                 ret =  start_ganesha (op_errstr);
                 if (ret) {
-                        gf_log (THIS->name, GF_LOG_ERROR,
+                        gf_msg (THIS->name, GF_LOG_ERROR, 0,
+                                GD_MSG_NFS_GNS_START_FAIL,
                                 "Could not start NFS-Ganesha");
 
                 }
@@ -204,11 +211,11 @@ out:
         if (ret) {
                 if (!(*op_errstr)) {
                         *op_errstr = gf_strdup ("Error, Validation Failed");
-                        gf_log (this->name, GF_LOG_DEBUG,
+                        gf_msg_debug (this->name, 0,
                                 "Error, Cannot Validate option :%s",
                                 GLUSTERD_STORE_KEY_GANESHA_GLOBAL);
                 } else {
-                        gf_log (this->name, GF_LOG_DEBUG,
+                        gf_msg_debug (this->name, 0,
                                 "Error, Cannot Validate option");
                 }
         }
@@ -236,22 +243,25 @@ glusterd_op_set_ganesha (dict_t *dict, char **errstr)
 
         ret = dict_get_str (dict, "key", &key);
         if (ret) {
-               gf_log (this->name, GF_LOG_ERROR,
-                       "Couldn't get key in global option set");
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED,
+                        "Couldn't get key in global option set");
                 goto out;
        }
 
         ret = dict_get_str (dict, "value", &value);
         if (ret) {
-               gf_log (this->name, GF_LOG_ERROR,
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED,
                         "Couldn't get value in global option set");
                 goto out;
         }
 
         ret = glusterd_handle_ganesha_op (dict, errstr, key, value);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR,
-                "Initial NFS-Ganesha set up failed");
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_NFS_GNS_SETUP_FAIL,
+                        "Initial NFS-Ganesha set up failed");
                 ret = -1;
                 goto out;
         }
@@ -259,14 +269,15 @@ glusterd_op_set_ganesha (dict_t *dict, char **errstr)
                                    GLUSTERD_STORE_KEY_GANESHA_GLOBAL,
                                    value);
         if (ret) {
-                gf_log (this->name, GF_LOG_WARNING, "Failed to set"
+                gf_msg (this->name, GF_LOG_WARNING, errno,
+                        GD_MSG_DICT_SET_FAILED, "Failed to set"
                         " nfs-ganesha in dict.");
                 goto out;
         }
         ret = glusterd_get_next_global_opt_version_str (priv->opts,
                                                         &next_version);
         if (ret) {
-                gf_log (THIS->name, GF_LOG_DEBUG, "Could not fetch "
+                gf_msg_debug (THIS->name, 0, "Could not fetch "
                         " global op version");
                 goto out;
         }
@@ -277,13 +288,13 @@ glusterd_op_set_ganesha (dict_t *dict, char **errstr)
 
         ret = glusterd_store_options (this, priv->opts);
         if (ret) {
-             gf_log (this->name, GF_LOG_ERROR,
-                                "Failed to store options");
-                        goto out;
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_STORE_FAIL, "Failed to store options");
+                goto out;
         }
 
 out:
-       gf_log (this->name, GF_LOG_DEBUG, "returning %d", ret);
+       gf_msg_debug (this->name, 0, "returning %d", ret);
        return ret;
 }
 
@@ -312,7 +323,8 @@ is_ganesha_host (void)
         fp = fopen (GANESHA_HA_CONF, "r");
 
         if (fp == NULL) {
-                gf_log (this->name, GF_LOG_INFO, "couldn't open the file %s",
+                gf_msg (this->name, GF_LOG_INFO, errno,
+                        GD_MSG_FILE_OP_FAILED, "couldn't open the file %s",
                         GANESHA_HA_CONF);
                 return _gf_false;
         }
@@ -331,7 +343,9 @@ is_ganesha_host (void)
 
         ret = gf_is_local_addr (host_from_file);
         if (ret) {
-                gf_log (this->name, GF_LOG_INFO, "ganesha host found "
+                gf_msg (this->name, GF_LOG_INFO, 0,
+                        GD_MSG_NFS_GNS_HOST_FOUND,
+                        "ganesha host found "
                         "Hostname is %s", host_from_file);
         }
 
@@ -360,7 +374,8 @@ check_host_list (void)
         fp = fopen (GANESHA_HA_CONF, "r");
 
         if (fp == NULL) {
-                gf_log (this->name, GF_LOG_INFO, "couldn't open the file %s",
+                gf_msg (this->name, GF_LOG_INFO, errno,
+                        GD_MSG_FILE_OP_FAILED, "couldn't open the file %s",
                         GANESHA_HA_CONF);
                 return 0;
         }
@@ -382,7 +397,9 @@ check_host_list (void)
         while (hostname != NULL) {
                 ret = gf_is_local_addr (hostname);
                 if (ret) {
-                        gf_log (this->name, GF_LOG_INFO, "ganesha host found "
+                        gf_msg (this->name, GF_LOG_INFO, 0,
+                                GD_MSG_NFS_GNS_HOST_FOUND,
+                                "ganesha host found "
                                 "Hostname is %s", hostname);
                         break;
                 }
@@ -440,19 +457,22 @@ ganesha_manage_export (dict_t *dict, char *value, char **op_errstr)
 
         ret = dict_get_str (dict, "volname", &volname);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR,
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED,
                         "Unable to get volume name");
                 goto out;
         }
         ret = gf_string2boolean (value, &option);
         if (ret == -1) {
-                gf_log (this->name, GF_LOG_ERROR, "invalid value.");
+                gf_msg (this->name, GF_LOG_ERROR, EINVAL,
+                        GD_MSG_INVALID_ENTRY, "invalid value.");
                 goto out;
         }
 
         ret = glusterd_volinfo_find (volname, &volinfo);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR,
+                gf_msg (this->name, GF_LOG_ERROR, EINVAL,
+                        GD_MSG_VOL_NOT_FOUND,
                         FMTSTR_CHECK_VOL_EXISTS, volname);
                 goto out;
         }
@@ -475,7 +495,7 @@ ganesha_manage_export (dict_t *dict, char *value, char **op_errstr)
         ret = dict_get_str_boolean (priv->opts,
                             GLUSTERD_STORE_KEY_GANESHA_GLOBAL, _gf_false);
         if (ret == -1) {
-                gf_log (this->name, GF_LOG_DEBUG, "Failed to get "
+                gf_msg_debug (this->name, 0, "Failed to get "
                         "global option dict.");
                 gf_asprintf (op_errstr, "The option "
                              "nfs-ganesha should be "
@@ -494,7 +514,9 @@ ganesha_manage_export (dict_t *dict, char *value, char **op_errstr)
          if (option) {
                 ret  =  create_export_config (volname, op_errstr);
                 if (ret) {
-                        gf_log (this->name, GF_LOG_ERROR, "Failed to create"
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_EXPORT_FILE_CREATE_FAIL,
+                                "Failed to create"
                                 "export file for NFS-Ganesha\n");
                         goto out;
                 }
@@ -585,7 +607,7 @@ teardown (char **op_errstr)
                                  "cleanup", CONFDIR,  NULL);
         ret = runner_run (&runner);
         if (ret)
-                gf_log (THIS->name, GF_LOG_DEBUG, "Could not clean up"
+                gf_msg_debug (THIS->name, 0, "Could not clean up"
                         " NFS-Ganesha related config");
 
         cds_list_for_each_entry (volinfo, &priv->volumes, vol_list) {
@@ -594,7 +616,8 @@ teardown (char **op_errstr)
                 unexported, hence setting the appropriate key */
                 ret = dict_set_str (vol_opts, "ganesha.enable", "off");
                 if (ret)
-                        gf_log (THIS->name, GF_LOG_WARNING,
+                        gf_msg (THIS->name, GF_LOG_WARNING, errno,
+                                GD_MSG_DICT_SET_FAILED,
                                 "Could not set ganesha.enable to off");
         }
 out:
@@ -667,8 +690,9 @@ pre_setup (char **op_errstr)
         ret = mkdir (SHARED_STORAGE_MNT, 0775);
 
         if ((-1 == ret) && (EEXIST != errno)) {
-                gf_log ("THIS->name", GF_LOG_ERROR, "mkdir() failed on path %s,"
-                        "errno: %s", SHARED_STORAGE_MNT, strerror (errno));
+                gf_msg ("THIS->name", GF_LOG_ERROR, errno,
+                        GD_MSG_CREATE_DIR_FAILED, "mkdir() failed on path %s,",
+                        SHARED_STORAGE_MNT);
                 goto out;
         }
 
diff --git a/xlators/mgmt/glusterd/src/glusterd-handler.c b/xlators/mgmt/glusterd/src/glusterd-handler.c
index 0923d4b..3bc39c9 100644
--- a/xlators/mgmt/glusterd/src/glusterd-handler.c
+++ b/xlators/mgmt/glusterd/src/glusterd-handler.c
@@ -697,7 +697,8 @@ glusterd_op_txn_begin (rpcsvc_request_t *req, glusterd_op_t op, void *ctx,
                  * not be held */
                 ret = dict_get_str (dict, "volname", &tmp);
                 if (ret) {
-                        gf_log (this->name, GF_LOG_INFO,
+                        gf_msg (this->name, GF_LOG_INFO, errno,
+                                GD_MSG_DICT_GET_FAILED,
                                 "No Volume name present. "
                                 "Locks not being held.");
                         goto local_locking_done;
@@ -1162,7 +1163,9 @@ __glusterd_handle_cli_probe (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log ("glusterd", GF_LOG_INFO, "Received CLI probe req %s %d",
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_CLI_REQ_RECVD,
+                "Received CLI probe req %s %d",
                 hostname, port);
 
         if (dict_get_str(this->options,"transport.socket.bind-address",
@@ -1273,7 +1276,9 @@ __glusterd_handle_cli_deprobe (rpcsvc_request_t *req)
                 }
         }
 
-        gf_log ("glusterd", GF_LOG_INFO, "Received CLI deprobe req");
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_CLI_REQ_RECVD,
+                "Received CLI deprobe req");
 
         ret = dict_get_str (dict, "hostname", &hostname);
         if (ret) {
@@ -1392,7 +1397,9 @@ __glusterd_handle_cli_list_friends (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log ("glusterd", GF_LOG_INFO, "Received cli list req");
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_CLI_REQ_RECVD,
+                "Received cli list req");
 
         if (cli_req.dict.dict_len) {
                 /* Unserialize the dictionary */
@@ -1451,7 +1458,9 @@ __glusterd_handle_cli_get_volume (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log ("glusterd", GF_LOG_INFO, "Received get vol req");
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_GET_VOL_REQ_RCVD,
+                "Received get vol req");
 
         if (cli_req.dict.dict_len) {
                 /* Unserialize the dictionary */
@@ -1843,7 +1852,7 @@ __glusterd_handle_ganesha_cmd (rpcsvc_request_t *req)
                 }
         }
 
-        gf_log (this->name, GF_LOG_TRACE, "Received global option request");
+        gf_msg_trace (this->name, 0, "Received global option request");
 
         ret = glusterd_op_begin_synctask (req, GD_OP_GANESHA, dict);
 out:
@@ -2123,7 +2132,8 @@ __glusterd_handle_sync_volume (rpcsvc_request_t *req)
                 }
         }
 
-        gf_log (this->name, GF_LOG_INFO, "Received volume sync req "
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_VOL_SYNC_REQ_RCVD, "Received volume sync req "
                 "for volume %s", (flags & GF_CLI_SYNC_ALL) ? "all" : volname);
 
         if (gf_is_local_addr (hostname)) {
@@ -2515,7 +2525,8 @@ __glusterd_handle_incoming_friend_req (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log ("glusterd", GF_LOG_INFO,
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_PROBE_RCVD,
                 "Received probe from uuid: %s", uuid_utoa (friend_req.uuid));
         ret = glusterd_handle_friend_req (req, friend_req.uuid,
                                           friend_req.hostname, friend_req.port,
@@ -2564,7 +2575,8 @@ __glusterd_handle_incoming_unfriend_req (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log ("glusterd", GF_LOG_INFO,
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_UNFRIEND_REQ_RCVD,
                 "Received unfriend from uuid: %s", uuid_utoa (friend_req.uuid));
 
         ret = glusterd_remote_hostname_get (req, remote_hostname,
@@ -2689,7 +2701,8 @@ __glusterd_handle_friend_update (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log ("glusterd", GF_LOG_INFO,
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_FRIEND_UPDATE_RCVD,
                 "Received friend update from uuid: %s", uuid_utoa (friend_req.uuid));
 
         if (friend_req.friends.friends_len) {
@@ -2733,7 +2746,8 @@ __glusterd_handle_friend_update (rpcsvc_request_t *req)
                 gf_uuid_parse (uuid_buf, uuid);
 
                 if (!gf_uuid_compare (uuid, MY_UUID)) {
-                        gf_log (this->name, GF_LOG_INFO,
+                        gf_msg (this->name, GF_LOG_INFO, 0,
+                                GD_MSG_UUID_RECEIVED,
                                 "Received my uuid as Friend");
                         i++;
                         continue;
@@ -2856,7 +2870,8 @@ __glusterd_handle_probe_query (rpcsvc_request_t *req)
         else
                 port = GF_DEFAULT_BASE_PORT;
 
-        gf_log ("glusterd", GF_LOG_INFO,
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_PROBE_RCVD,
                 "Received probe from uuid: %s", uuid_utoa (probe_req.uuid));
 
         /* Check for uuid collision and handle it in a user friendly way by
@@ -2889,7 +2904,9 @@ __glusterd_handle_probe_query (rpcsvc_request_t *req)
                 rsp.op_ret = -1;
                 rsp.op_errno = GF_PROBE_ANOTHER_CLUSTER;
         } else if (peerinfo == NULL) {
-                gf_log ("glusterd", GF_LOG_INFO, "Unable to find peerinfo"
+                gf_msg ("glusterd", GF_LOG_INFO, 0,
+                        GD_MSG_PEER_NOT_FOUND,
+                        "Unable to find peerinfo"
                         " for host: %s (%d)", remote_hostname, port);
                 args.mode = GD_MODE_ON;
                 ret = glusterd_friend_add (remote_hostname, port,
@@ -2915,7 +2932,8 @@ respond:
                                (xdrproc_t)xdr_gd1_mgmt_probe_rsp);
         ret = 0;
 
-        gf_log ("glusterd", GF_LOG_INFO, "Responded to %s, op_ret: %d, "
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_RESPONSE_INFO, "Responded to %s, op_ret: %d, "
                 "op_errno: %d, ret: %d", remote_hostname,
                 rsp.op_ret, rsp.op_errno, ret);
 
@@ -2976,7 +2994,9 @@ __glusterd_handle_cli_profile_volume (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log (this->name, GF_LOG_INFO, "Received volume profile req "
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_VOL_PROFILE_REQ_RCVD,
+                "Received volume profile req "
                 "for volume %s", volname);
         ret = dict_get_int32 (dict, "op", &op);
         if (ret) {
@@ -3025,7 +3045,8 @@ __glusterd_handle_getwd (rpcsvc_request_t *req)
         priv = THIS->private;
         GF_ASSERT (priv);
 
-        gf_log ("glusterd", GF_LOG_INFO, "Received getwd req");
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_GETWD_REQ_RCVD, "Received getwd req");
 
         rsp.wd = priv->workdir;
 
@@ -3070,7 +3091,9 @@ __glusterd_handle_mount (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log ("glusterd", GF_LOG_INFO, "Received mount req");
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_MOUNT_REQ_RCVD,
+                "Received mount req");
 
         if (mnt_req.dict.dict_len) {
                 /* Unserialize the dictionary */
@@ -3154,7 +3177,9 @@ __glusterd_handle_umount (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log ("glusterd", GF_LOG_INFO, "Received umount req");
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_UMOUNT_REQ_RCVD,
+                "Received umount req");
 
         if (dict_get_str (this->options, "mountbroker-root",
                           &mountbroker_root) != 0) {
@@ -3476,7 +3501,8 @@ glusterd_friend_add (const char *hoststr, int port,
         }
 
 out:
-        gf_log (this->name, GF_LOG_INFO, "connect returned %d", ret);
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_CONNECT_RETURNED, "connect returned %d", ret);
         return ret;
 }
 
@@ -3525,7 +3551,9 @@ glusterd_friend_add_from_peerinfo (glusterd_peerinfo_t *friend,
         }
 
 out:
-        gf_log (this->name, GF_LOG_INFO, "connect returned %d", ret);
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_CONNECT_RETURNED,
+                "connect returned %d", ret);
         return ret;
 }
 
@@ -3544,7 +3572,8 @@ glusterd_probe_begin (rpcsvc_request_t *req, const char *hoststr, int port,
         peerinfo = glusterd_peerinfo_find (NULL, hoststr);
 
         if (peerinfo == NULL) {
-                gf_log ("glusterd", GF_LOG_INFO, "Unable to find peerinfo"
+                gf_msg ("glusterd", GF_LOG_INFO, 0,
+                        GD_MSG_PEER_NOT_FOUND, "Unable to find peerinfo"
                         " for host: %s (%d)", hoststr, port);
                 args.mode = GD_MODE_ON;
                 args.req  = req;
@@ -3608,7 +3637,8 @@ glusterd_deprobe_begin (rpcsvc_request_t *req, const char *hoststr, int port,
         peerinfo = glusterd_peerinfo_find (uuid, hoststr);
         if (peerinfo == NULL) {
                 ret = -1;
-                gf_log ("glusterd", GF_LOG_INFO, "Unable to find peerinfo"
+                gf_msg ("glusterd", GF_LOG_INFO, 0,
+                        GD_MSG_PEER_NOT_FOUND, "Unable to find peerinfo"
                         " for host: %s %d", hoststr, port);
                 goto out;
         }
@@ -3689,7 +3719,8 @@ glusterd_xfer_friend_remove_resp (rpcsvc_request_t *req, char *hostname, int por
         ret = glusterd_submit_reply (req, &rsp, NULL, 0, NULL,
                                      (xdrproc_t)xdr_gd1_mgmt_friend_rsp);
 
-        gf_log ("glusterd", GF_LOG_INFO,
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_RESPONSE_INFO,
                 "Responded to %s (%d), ret: %d", hostname, port, ret);
         return ret;
 }
@@ -3721,7 +3752,8 @@ glusterd_xfer_friend_add_resp (rpcsvc_request_t *req, char *myhostname,
         ret = glusterd_submit_reply (req, &rsp, NULL, 0, NULL,
                                      (xdrproc_t)xdr_gd1_mgmt_friend_rsp);
 
-        gf_log ("glusterd", GF_LOG_INFO,
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_RESPONSE_INFO,
                 "Responded to %s (%d), ret: %d", remote_hostname, port, ret);
         GF_FREE (rsp.hostname);
         return ret;
@@ -4207,7 +4239,8 @@ __glusterd_handle_status_volume (rpcsvc_request_t *req)
                                 GD_MSG_VOL_NOT_FOUND, "%s", err_str);
                         goto out;
                 }
-                gf_log (this->name, GF_LOG_INFO,
+                gf_msg (this->name, GF_LOG_INFO, 0,
+                        GD_MSG_STATUS_VOL_REQ_RCVD,
                         "Received status volume req for volume %s", volname);
 
         }
@@ -4330,7 +4363,8 @@ __glusterd_handle_cli_clearlocks_volume (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log (this->name, GF_LOG_INFO, "Received clear-locks volume req "
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_CLRCLK_VOL_REQ_RCVD, "Received clear-locks volume req "
                 "for volume %s", volname);
 
         ret = glusterd_op_begin_synctask (req, GD_OP_CLEARLOCKS_VOLUME, dict);
@@ -4452,7 +4486,9 @@ __glusterd_handle_barrier (rpcsvc_request_t *req)
                         "dict");
                 goto out;
         }
-        gf_log (this->name, GF_LOG_INFO, "Received barrier volume request for "
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_BARRIER_VOL_REQ_RCVD,
+                "Received barrier volume request for "
                 "volume %s", volname);
 
         ret = glusterd_op_begin_synctask (req, GD_OP_BARRIER, dict);
@@ -4807,7 +4843,8 @@ __glusterd_brick_rpc_notify (struct rpc_clnt *rpc, void *mydata,
                  * need to stop the brick
                  */
                 if (brickinfo->snap_status == -1) {
-                        gf_log (this->name, GF_LOG_INFO,
+                        gf_msg (this->name, GF_LOG_INFO, 0,
+                                GD_MSG_SNAPSHOT_PENDING,
                                 "Snapshot is pending on %s:%s. "
                                 "Hence not starting the brick",
                                 brickinfo->hostname,
diff --git a/xlators/mgmt/glusterd/src/glusterd-hooks.c b/xlators/mgmt/glusterd/src/glusterd-hooks.c
index 3e3f189..220c6b0 100644
--- a/xlators/mgmt/glusterd/src/glusterd-hooks.c
+++ b/xlators/mgmt/glusterd/src/glusterd-hooks.c
@@ -28,6 +28,7 @@
 #include "glusterd-utils.h"
 #include "glusterd-store.h"
 #include "glusterd-hooks.h"
+#include "glusterd-messages.h"
 
 #include <fnmatch.h>
 
@@ -89,16 +90,18 @@ glusterd_hooks_create_hooks_directory (char *basedir)
         snprintf (path, sizeof (path), "%s/hooks", basedir);
         ret = mkdir_p (path, 0777, _gf_true);
         if (ret) {
-                gf_log (THIS->name, GF_LOG_CRITICAL, "Unable to create %s due"
-                         "to %s", path, strerror (errno));
+                gf_msg (THIS->name, GF_LOG_CRITICAL, errno,
+                        GD_MSG_CREATE_DIR_FAILED, "Unable to create %s",
+                        path);
                 goto out;
         }
 
         GLUSTERD_GET_HOOKS_DIR (version_dir, GLUSTERD_HOOK_VER, priv);
         ret = mkdir_p (version_dir, 0777, _gf_true);
         if (ret) {
-                gf_log (THIS->name, GF_LOG_CRITICAL, "Unable to create %s due "
-                        "to %s", version_dir, strerror (errno));
+                gf_msg (THIS->name, GF_LOG_CRITICAL, errno,
+                        GD_MSG_CREATE_DIR_FAILED, "Unable to create %s",
+                        version_dir);
                 goto out;
         }
 
@@ -111,9 +114,10 @@ glusterd_hooks_create_hooks_directory (char *basedir)
                           cmd_subdir);
                 ret = mkdir_p (path, 0777, _gf_true);
                 if (ret) {
-                        gf_log (THIS->name, GF_LOG_CRITICAL,
-                                "Unable to create %s due to %s",
-                                path, strerror (errno));
+                        gf_msg (THIS->name, GF_LOG_CRITICAL, errno,
+                                GD_MSG_CREATE_DIR_FAILED,
+                                "Unable to create %s",
+                                path);
                         goto out;
                 }
 
@@ -123,9 +127,10 @@ glusterd_hooks_create_hooks_directory (char *basedir)
                                   version_dir, cmd_subdir, type_subdir[type]);
                         ret = mkdir_p (path, 0777, _gf_true);
                         if (ret) {
-                                gf_log (THIS->name, GF_LOG_CRITICAL,
-                                        "Unable to create %s due to %s",
-                                        path, strerror (errno));
+                                gf_msg (THIS->name, GF_LOG_CRITICAL, errno,
+                                        GD_MSG_CREATE_DIR_FAILED,
+                                        "Unable to create %s",
+                                        path);
                                 goto out;
                         }
                 }
@@ -176,10 +181,10 @@ glusterd_hooks_add_custom_args (dict_t *dict, runner_t *runner)
 
         ret = dict_get_str (dict, "hooks_args", &hooks_args);
         if (ret)
-                gf_log (this->name, GF_LOG_DEBUG,
+                gf_msg_debug (this->name, 0,
                         "No Hooks Arguments.");
         else
-                gf_log (this->name, GF_LOG_DEBUG,
+                gf_msg_debug (this->name, 0,
                         "Hooks Args = %s", hooks_args);
 
         if (hooks_args)
@@ -337,7 +342,8 @@ glusterd_hooks_run_hooks (char *hooks_path, glusterd_op_t op, dict_t *op_ctx,
 
         ret = dict_get_str (op_ctx, "volname", &volname);
         if (ret) {
-                gf_log (this->name, GF_LOG_CRITICAL, "Failed to get volname "
+                gf_msg (this->name, GF_LOG_CRITICAL, errno,
+                        GD_MSG_DICT_GET_FAILED, "Failed to get volname "
                         "from operation context");
                 goto out;
         }
@@ -345,8 +351,10 @@ glusterd_hooks_run_hooks (char *hooks_path, glusterd_op_t op, dict_t *op_ctx,
         hookdir = opendir (hooks_path);
         if (!hookdir) {
                 ret = -1;
-                gf_log (this->name, GF_LOG_ERROR, "Failed to open dir %s, due "
-                        "to %s", hooks_path, strerror (errno));
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DIR_OP_FAILED,
+                        "Failed to open dir %s",
+                        hooks_path);
                 goto out;
         }
 
@@ -390,7 +398,8 @@ glusterd_hooks_run_hooks (char *hooks_path, glusterd_op_t op, dict_t *op_ctx,
                 runner_argprintf (&runner, "--volname=%s", volname);
                 ret = glusterd_hooks_add_op_args (&runner, op, op_ctx, type);
                 if (ret) {
-                        gf_log (this->name, GF_LOG_ERROR, "Failed to add "
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_ADD_OP_ARGS_FAIL, "Failed to add "
                                 "command specific arguments");
                         goto out;
                 }
@@ -480,7 +489,8 @@ glusterd_hooks_stub_init (glusterd_hooks_stub_t **stub, char *scriptdir,
         ret = 0;
 out:
         if (ret) {
-                gf_log (THIS->name, GF_LOG_ERROR, "Failed to initialize "
+                gf_msg (THIS->name, GF_LOG_ERROR, 0,
+                        GD_MSG_POST_HOOK_STUB_INIT_FAIL, "Failed to initialize "
                         "post hooks stub");
                 glusterd_hooks_stub_cleanup (hooks_stub);
         }
@@ -492,7 +502,8 @@ void
 glusterd_hooks_stub_cleanup (glusterd_hooks_stub_t *stub)
 {
         if (!stub) {
-                gf_log_callingfn (THIS->name, GF_LOG_WARNING,
+                gf_msg_callingfn (THIS->name, GF_LOG_WARNING, 0,
+                                  GD_MSG_HOOK_STUB_NULL,
                                   "hooks_stub is NULL");
                 return;
         }
@@ -582,7 +593,8 @@ glusterd_hooks_spawn_worker (xlator_t *this)
         ret = pthread_create (&hooks_priv->worker, NULL, hooks_worker,
                               (void *)this);
         if (ret)
-                gf_log (this->name, GF_LOG_CRITICAL, "Failed to spawn post "
+                gf_msg (this->name, GF_LOG_CRITICAL, errno,
+                        GD_MSG_SPAWN_THREADS_FAIL, "Failed to spawn post "
                         "hooks worker thread");
 out:
         return ret;
diff --git a/xlators/mgmt/glusterd/src/glusterd-log-ops.c b/xlators/mgmt/glusterd/src/glusterd-log-ops.c
index 7611637..b2d4582 100644
--- a/xlators/mgmt/glusterd/src/glusterd-log-ops.c
+++ b/xlators/mgmt/glusterd/src/glusterd-log-ops.c
@@ -72,7 +72,9 @@ __glusterd_handle_log_rotate (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log (this->name, GF_LOG_INFO, "Received log rotate req "
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_LOG_ROTATE_REQ_RECVD,
+                "Received log rotate req "
                 "for volume %s", volname);
 
         ret = dict_set_uint64 (dict, "rotate-key", (uint64_t)time (NULL));
diff --git a/xlators/mgmt/glusterd/src/glusterd-messages.h b/xlators/mgmt/glusterd/src/glusterd-messages.h
index b7729fb..ea44e18 100644
--- a/xlators/mgmt/glusterd/src/glusterd-messages.h
+++ b/xlators/mgmt/glusterd/src/glusterd-messages.h
@@ -45,7 +45,7 @@
  */
 
 #define GLUSTERD_COMP_BASE      GLFS_MSGID_GLUSTERD
-#define GLFS_NUM_MESSAGES       459
+#define GLFS_NUM_MESSAGES       563
 #define GLFS_MSGID_END          (GLUSTERD_COMP_BASE + GLFS_NUM_MESSAGES + 1)
 /* Messaged with message IDs */
 #define glfs_msg_start_x GLFS_COMP_BASE, "Invalid: Start of messages"
@@ -3728,7 +3728,833 @@
  * @recommendedaction
  *
  */
+#define GD_MSG_BITROT_NOT_RUNNING                     (GLUSTERD_COMP_BASE + 460)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_SCRUBBER_NOT_RUNNING                   (GLUSTERD_COMP_BASE + 461)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_SRC_BRICK_PORT_UNAVAIL                 (GLUSTERD_COMP_BASE + 462)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_BITD_INIT_FAIL                         (GLUSTERD_COMP_BASE + 463)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_SCRUB_INIT_FAIL                        (GLUSTERD_COMP_BASE + 464)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_VAR_RUN_DIR_INIT_FAIL                  (GLUSTERD_COMP_BASE + 465)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_VAR_RUN_DIR_FIND_FAIL                  (GLUSTERD_COMP_BASE + 466)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_SCRUBSVC_RECONF_FAIL                  (GLUSTERD_COMP_BASE + 467)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_BITDSVC_RECONF_FAIL                   (GLUSTERD_COMP_BASE + 468)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_NFS_GNS_START_FAIL                    (GLUSTERD_COMP_BASE + 469)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_NFS_GNS_SETUP_FAIL                    (GLUSTERD_COMP_BASE + 470)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_UNRECOGNIZED_SVC_MNGR                 (GLUSTERD_COMP_BASE + 471)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_NFS_GNS_OP_HANDLE_FAIL                 (GLUSTERD_COMP_BASE + 472)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_EXPORT_FILE_CREATE_FAIL                (GLUSTERD_COMP_BASE + 473)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_NFS_GNS_HOST_FOUND                     (GLUSTERD_COMP_BASE + 474)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_REBALANCE_CMD_IN_TIER_VOL              (GLUSTERD_COMP_BASE + 475)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_INCOMPATIBLE_VALUE                     (GLUSTERD_COMP_BASE + 476)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_GENERATED_UUID                        (GLUSTERD_COMP_BASE + 477)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_FILE_DESC_LIMIT_SET                   (GLUSTERD_COMP_BASE + 478)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_CURR_WORK_DIR_INFO                   (GLUSTERD_COMP_BASE + 479)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_STRIPE_COUNT_CHANGE_INFO              (GLUSTERD_COMP_BASE + 480)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_REPLICA_COUNT_CHANGE_INFO             (GLUSTERD_COMP_BASE + 481)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_ADD_BRICK_REQ_RECVD                   (GLUSTERD_COMP_BASE + 482)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_VOL_ALREADY_TIER                      (GLUSTERD_COMP_BASE + 483)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_REM_BRICK_REQ_RECVD                   (GLUSTERD_COMP_BASE + 484)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_VOL_NOT_TIER                         (GLUSTERD_COMP_BASE + 485)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_LOG_ROTATE_REQ_RECVD                 (GLUSTERD_COMP_BASE + 486)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_CLI_REQ_RECVD                        (GLUSTERD_COMP_BASE + 487)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_GET_VOL_REQ_RCVD                     (GLUSTERD_COMP_BASE + 488)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_VOL_SYNC_REQ_RCVD                     (GLUSTERD_COMP_BASE + 489)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_PROBE_RCVD                            (GLUSTERD_COMP_BASE + 490)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_UNFRIEND_REQ_RCVD                     (GLUSTERD_COMP_BASE + 491)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_FRIEND_UPDATE_RCVD                   (GLUSTERD_COMP_BASE + 492)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_RESPONSE_INFO                         (GLUSTERD_COMP_BASE + 493)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_VOL_PROFILE_REQ_RCVD                  (GLUSTERD_COMP_BASE + 494)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_GETWD_REQ_RCVD                       (GLUSTERD_COMP_BASE + 495)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_MOUNT_REQ_RCVD                       (GLUSTERD_COMP_BASE + 496)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_UMOUNT_REQ_RCVD                       (GLUSTERD_COMP_BASE + 497)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_CONNECT_RETURNED                       (GLUSTERD_COMP_BASE + 498)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_STATUS_VOL_REQ_RCVD                    (GLUSTERD_COMP_BASE + 499)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_CLRCLK_VOL_REQ_RCVD                    (GLUSTERD_COMP_BASE + 500)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_BARRIER_VOL_REQ_RCVD                   (GLUSTERD_COMP_BASE + 501)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_UUID_RECEIVED                          (GLUSTERD_COMP_BASE + 502)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_REPLACE_BRK_COMMIT_FORCE_REQ_RCVD      (GLUSTERD_COMP_BASE + 503)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_BRK_PORT_NO_ADD_INDO                   (GLUSTERD_COMP_BASE + 504)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_REPLACE_BRK_REQ_RCVD                   (GLUSTERD_COMP_BASE + 505)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_ADD_OP_ARGS_FAIL                      (GLUSTERD_COMP_BASE + 506)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_POST_HOOK_STUB_INIT_FAIL              (GLUSTERD_COMP_BASE + 507)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_HOOK_STUB_NULL                       (GLUSTERD_COMP_BASE + 508)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_SPAWN_THREADS_FAIL                   (GLUSTERD_COMP_BASE + 509)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_STALE_VOL_DELETE_INFO                (GLUSTERD_COMP_BASE + 510)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_PROBE_REQ_RESP_RCVD                  (GLUSTERD_COMP_BASE + 511)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_HOST_PRESENT_ALREADY                  (GLUSTERD_COMP_BASE + 512)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_OP_VERS_INFO                          (GLUSTERD_COMP_BASE + 513)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_OP_VERS_SET_INFO                      (GLUSTERD_COMP_BASE + 514)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_NEW_NODE_STATE_CREATION               (GLUSTERD_COMP_BASE + 515)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_ALREADY_MOUNTED                      (GLUSTERD_COMP_BASE + 516)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_SHARED_STRG_VOL_OPT_VALIDATE_FAIL     (GLUSTERD_COMP_BASE + 517)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_NFS_GNS_STOP_FAIL                     (GLUSTERD_COMP_BASE + 518)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_NFS_GNS_RESET_FAIL                     (GLUSTERD_COMP_BASE + 519)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_SHARED_STRG_SET_FAIL                   (GLUSTERD_COMP_BASE + 520)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_VOL_TRANSPORT_TYPE_CHANGE             (GLUSTERD_COMP_BASE + 521)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_PEER_COUNT_GET_FAIL                   (GLUSTERD_COMP_BASE + 522)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_INSUFFICIENT_UP_NODES                (GLUSTERD_COMP_BASE + 523)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_OP_STAGE_STATS_VOL_FAIL              (GLUSTERD_COMP_BASE + 524)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_VOL_ID_SET_FAIL                     (GLUSTERD_COMP_BASE + 525)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_OP_STAGE_RESET_VOL_FAIL                (GLUSTERD_COMP_BASE + 526)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_OP_STAGE_BITROT_FAIL                  (GLUSTERD_COMP_BASE + 527)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_OP_STAGE_QUOTA_FAIL                    (GLUSTERD_COMP_BASE + 528)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_OP_STAGE_DELETE_VOL_FAIL               (GLUSTERD_COMP_BASE + 529)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_HANDLE_HEAL_CMD_FAIL                   (GLUSTERD_COMP_BASE + 530)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_CLRCLK_SND_CMD_FAIL                   (GLUSTERD_COMP_BASE + 531)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_DISPERSE_CLUSTER_FOUND               (GLUSTERD_COMP_BASE + 532)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_HEAL_VOL_REQ_RCVD                     (GLUSTERD_COMP_BASE + 533)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_STATEDUMP_VOL_REQ_RCVD               (GLUSTERD_COMP_BASE + 534)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_THINPOOLS_FOR_THINLVS                 (GLUSTERD_COMP_BASE + 535)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_OP_STAGE_CREATE_VOL_FAIL              (GLUSTERD_COMP_BASE + 536)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_OP_STAGE_START_VOL_FAIL              (GLUSTERD_COMP_BASE + 537)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_NFS_GNS_UNEXPRT_VOL_FAIL              (GLUSTERD_COMP_BASE + 538)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_TASK_ID_INFO                          (GLUSTERD_COMP_BASE + 539)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_DEREGISTER_SUCCESS                    (GLUSTERD_COMP_BASE + 540)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_STATEDUMP_OPTS_RCVD                    (GLUSTERD_COMP_BASE + 541)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_STATEDUMP_INFO                         (GLUSTERD_COMP_BASE + 542)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_RECOVERING_CORRUPT_CONF                (GLUSTERD_COMP_BASE + 543)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_RETRIEVED_UUID                        (GLUSTERD_COMP_BASE + 544)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_XLATOR_CREATE_FAIL                     (GLUSTERD_COMP_BASE + 545)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_GRAPH_ENTRY_ADD_FAIL                   (GLUSTERD_COMP_BASE + 546)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_ERROR_ENCOUNTERED                      (GLUSTERD_COMP_BASE + 547)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_FILTER_RUN_FAILED                      (GLUSTERD_COMP_BASE + 548)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_DEFAULT_OPT_INFO                       (GLUSTERD_COMP_BASE + 549)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_MARKER_STATUS_GET_FAIL                 (GLUSTERD_COMP_BASE + 550)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_MARKER_DISABLE_FAIL                    (GLUSTERD_COMP_BASE + 551)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_GRAPH_FEATURE_ADD_FAIL                 (GLUSTERD_COMP_BASE + 552)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_XLATOR_SET_OPT_FAIL                   (GLUSTERD_COMP_BASE + 553)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_BUILD_GRAPH_FAILED                   (GLUSTERD_COMP_BASE + 554)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_XML_TEXT_WRITE_FAIL                  (GLUSTERD_COMP_BASE + 555)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_XML_DOC_START_FAIL                   (GLUSTERD_COMP_BASE + 556)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_XML_ELE_CREATE_FAIL                  (GLUSTERD_COMP_BASE + 557)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_VOLUME_INCONSISTENCY                  (GLUSTERD_COMP_BASE + 558)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_XLATOR_LINK_FAIL                     (GLUSTERD_COMP_BASE + 559)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_REMOTE_HOST_GET_FAIL                 (GLUSTERD_COMP_BASE + 560)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_GRAPH_SET_OPT_FAIL                    (GLUSTERD_COMP_BASE + 561)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_ROOT_SQUASH_ENABLED                    (GLUSTERD_COMP_BASE + 562)
+
+/*!
+ * @messageid
+ * @diagnosis
+ * @recommendedaction
+ *
+ */
+#define GD_MSG_ROOT_SQUASH_FAILED                     (GLUSTERD_COMP_BASE + 563)
+
 /*------------*/
 #define glfs_msg_end_x GLFS_MSGID_END, "Invalid: End of messages"
-
 #endif /* !_GLUSTERD_MESSAGES_H_ */
+
diff --git a/xlators/mgmt/glusterd/src/glusterd-op-sm.c b/xlators/mgmt/glusterd/src/glusterd-op-sm.c
index 8e5c4bb..c8acc86 100644
--- a/xlators/mgmt/glusterd/src/glusterd-op-sm.c
+++ b/xlators/mgmt/glusterd/src/glusterd-op-sm.c
@@ -236,7 +236,8 @@ glusterd_get_txn_opinfo (uuid_t *txn_id, glusterd_op_info_t  *opinfo)
         GF_ASSERT (priv);
 
         if (!txn_id || !opinfo) {
-                gf_log_callingfn (this->name, GF_LOG_ERROR,
+                gf_msg_callingfn (this->name, GF_LOG_ERROR, 0,
+                                  GD_MSG_TRANS_ID_GET_FAIL,
                                   "Empty transaction id or opinfo received.");
                 ret = -1;
                 goto out;
@@ -246,7 +247,8 @@ glusterd_get_txn_opinfo (uuid_t *txn_id, glusterd_op_info_t  *opinfo)
                            uuid_utoa (*txn_id),
                            (void **) &opinfo_obj);
         if (ret) {
-                gf_log_callingfn (this->name, GF_LOG_ERROR,
+                gf_msg_callingfn (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED,
                         "Unable to get transaction opinfo "
                         "for transaction ID : %s",
                         uuid_utoa (*txn_id));
@@ -279,7 +281,8 @@ glusterd_set_txn_opinfo (uuid_t *txn_id, glusterd_op_info_t  *opinfo)
         GF_ASSERT (priv);
 
         if (!txn_id) {
-                gf_log_callingfn (this->name, GF_LOG_ERROR,
+                gf_msg_callingfn (this->name, GF_LOG_ERROR, 0,
+                                  GD_MSG_TRANS_ID_GET_FAIL,
                                   "Empty transaction id received.");
                 ret = -1;
                 goto out;
@@ -300,7 +303,8 @@ glusterd_set_txn_opinfo (uuid_t *txn_id, glusterd_op_info_t  *opinfo)
                                    uuid_utoa (*txn_id), opinfo_obj,
                                    sizeof(glusterd_txn_opinfo_obj));
                 if (ret) {
-                        gf_log_callingfn (this->name, GF_LOG_ERROR,
+                        gf_msg_callingfn (this->name, GF_LOG_ERROR, errno,
+                                          GD_MSG_DICT_SET_FAILED,
                                           "Unable to set opinfo for transaction"
                                           " ID : %s", uuid_utoa (*txn_id));
                         goto out;
@@ -737,7 +741,8 @@ glusterd_validate_shared_storage (char *key, char *value, char *errstr)
                 snprintf (errstr, PATH_MAX,
                           "Invalid option(%s). Valid options "
                           "are 'enable' and 'disable'", value);
-                gf_log (this->name, GF_LOG_ERROR, "%s", errstr);
+                gf_msg (this->name, GF_LOG_ERROR, EINVAL,
+                        GD_MSG_INVALID_ENTRY, "%s", errstr);
                 ret = -1;
                 goto out;
         }
@@ -751,7 +756,8 @@ glusterd_validate_shared_storage (char *key, char *value, char *errstr)
                 snprintf (errstr, PATH_MAX,
                           "Shared storage volume("GLUSTER_SHARED_STORAGE
                           ") already exists.");
-                gf_log (this->name, GF_LOG_ERROR, "%s", errstr);
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_VOL_ALREADY_EXIST, "%s", errstr);
                 ret = -1;
                 goto out;
         }
@@ -760,7 +766,8 @@ glusterd_validate_shared_storage (char *key, char *value, char *errstr)
         if (ret) {
                 snprintf (errstr, PATH_MAX,
                           "Failed to calculate number of connected peers.");
-                gf_log (this->name, GF_LOG_ERROR, "%s", errstr);
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_PEER_COUNT_GET_FAIL, "%s", errstr);
                 goto out;
         }
 
@@ -768,7 +775,8 @@ glusterd_validate_shared_storage (char *key, char *value, char *errstr)
                 snprintf (errstr, PATH_MAX,
                           "More than one node should "
                           "be up/present in the cluster to enable this option");
-                gf_log (this->name, GF_LOG_ERROR, "%s", errstr);
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_INSUFFICIENT_UP_NODES, "%s", errstr);
                 ret = -1;
                 goto out;
         }
@@ -1116,7 +1124,8 @@ glusterd_op_stage_set_volume (dict_t *dict, char **op_errstr)
 
                 ret = glusterd_validate_shared_storage (key, value, errstr);
                 if (ret) {
-                        gf_log (this->name, GF_LOG_ERROR,
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_SHARED_STRG_VOL_OPT_VALIDATE_FAIL,
                                 "Failed to validate shared "
                                 "storage volume options");
                         goto out;
@@ -1381,7 +1390,8 @@ out:
         GF_FREE (key_fixed);
 
         if (msg[0] != '\0') {
-                gf_log (this->name, GF_LOG_ERROR, "%s", msg);
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_OP_STAGE_RESET_VOL_FAIL, "%s", msg);
                 *op_errstr = gf_strdup (msg);
         }
 
@@ -1712,7 +1722,8 @@ glusterd_op_stage_stats_volume (dict_t *dict, char **op_errstr)
         ret = 0;
 out:
         if (msg[0] != '\0') {
-                gf_log ("glusterd", GF_LOG_ERROR, "%s", msg);
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_OP_STAGE_STATS_VOL_FAIL, "%s", msg);
                 *op_errstr = gf_strdup (msg);
         }
         gf_msg_debug ("glusterd", 0, "Returning %d", ret);
@@ -1890,11 +1901,13 @@ glusterd_op_reset_all_volume_options (xlator_t *this, dict_t *dict)
         if (option) {
                 ret = tear_down_cluster();
                 if (ret == -1)
-                        gf_log (THIS->name, GF_LOG_WARNING,
+                        gf_msg (THIS->name, GF_LOG_WARNING, errno,
+                                GD_MSG_DICT_GET_FAILED,
                                 "Could not tear down NFS-Ganesha cluster");
                 ret =  stop_ganesha (&op_errstr);
                 if (ret)
-                        gf_log (THIS->name, GF_LOG_WARNING,
+                        gf_msg (THIS->name, GF_LOG_WARNING, 0,
+                                GD_MSG_NFS_GNS_STOP_FAIL,
                                 "Could not stop NFS-Ganesha service");
         }
 
@@ -2009,7 +2022,8 @@ glusterd_op_reset_volume (dict_t *dict, char **op_rspstr)
         if (ret) {
                 ret = ganesha_manage_export (dict, "off", op_rspstr);
                 if (ret) {
-                        gf_log (THIS->name, GF_LOG_WARNING,
+                        gf_msg (THIS->name, GF_LOG_WARNING, 0,
+                                GD_MSG_NFS_GNS_RESET_FAIL,
                                 "Could not reset ganesha.enable key");
                         ret = 0;
                 }
@@ -2120,7 +2134,8 @@ glusterd_op_set_all_volume_options (xlator_t *this, dict_t *dict,
 
         ret = glusterd_set_shared_storage (dict, key, value, op_errstr);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR,
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_SHARED_STRG_SET_FAIL,
                         "Failed to set shared storage option");
                 goto out;
         }
@@ -2237,7 +2252,8 @@ glusterd_set_shared_storage (dict_t *dict, char *key, char *value,
                           "storage brick(%s). "
                           "Reason: %s", ss_brick_path,
                           strerror (errno));
-                gf_log (this->name, GF_LOG_ERROR, "%s", errstr);
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DIR_OP_FAILED, "%s", errstr);
                 ret = -1;
                 goto out;
         }
@@ -2249,7 +2265,8 @@ glusterd_set_shared_storage (dict_t *dict, char *key, char *value,
                           "storage brick(%s). "
                           "Reason: %s", ss_brick_path,
                           strerror (errno));
-                gf_log (this->name, GF_LOG_ERROR, "%s", errstr);
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_CREATE_DIR_FAILED, "%s", errstr);
                 goto out;
         }
 
@@ -2265,7 +2282,8 @@ glusterd_set_shared_storage (dict_t *dict, char *key, char *value,
 
         ret = dict_set_dynstr_with_alloc (dict, "hooks_args", hooks_args);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to set"
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED, "Failed to set"
                         " hooks_args in dict.");
                 goto out;
         }
@@ -2387,7 +2405,8 @@ glusterd_op_set_volume (dict_t *dict, char **errstr)
                 }
 
                 if (strcmp (key, "config.transport") == 0) {
-                        gf_log (this->name, GF_LOG_INFO,
+                        gf_msg (this->name, GF_LOG_INFO, 0,
+                                GD_MSG_VOL_TRANSPORT_TYPE_CHANGE,
                                 "changing transport-type for volume %s to %s",
                                 volname, value);
                         ret = 0;
@@ -3543,7 +3562,8 @@ glusterd_op_ac_lock (glusterd_op_sm_event_t *event, void *ctx)
                         ret = glusterd_mgmt_v3_lock (globalname, lock_ctx->uuid,
                                                      &op_errno, "global");
                         if (ret)
-                                gf_log (this->name, GF_LOG_ERROR,
+                                gf_msg (this->name, GF_LOG_ERROR, 0,
+                                        GD_MSG_MGMTV3_LOCK_GET_FAIL,
                                         "Unable to acquire lock for %s",
                                         globalname);
 
@@ -3606,7 +3626,8 @@ glusterd_op_ac_unlock (glusterd_op_sm_event_t *event, void *ctx)
                         ret = glusterd_mgmt_v3_unlock (globalname, lock_ctx->uuid,
                                                       "global");
                         if (ret)
-                                gf_log (this->name, GF_LOG_ERROR,
+                                gf_msg (this->name, GF_LOG_ERROR, 0,
+                                        GD_MSG_MGMTV3_UNLOCK_FAIL,
                                         "Unable to release lock for %s",
                                         globalname);
 
@@ -3698,7 +3719,8 @@ glusterd_dict_set_volid (dict_t *dict, char *volname, char **op_errstr)
         }
 out:
         if (msg[0] != '\0') {
-                gf_log (this->name, GF_LOG_ERROR, "%s", msg);
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_VOL_ID_SET_FAIL, "%s", msg);
                 *op_errstr = gf_strdup (msg);
         }
         return ret;
@@ -3938,7 +3960,8 @@ glusterd_op_build_payload (dict_t **req, char **op_errstr, dict_t *op_ctx)
         if (do_common) {
                 ret = dict_get_str (dict, "volname", &volname);
                 if (ret) {
-                        gf_log (this->name, GF_LOG_CRITICAL,
+                        gf_msg (this->name, GF_LOG_CRITICAL, -ret,
+                                GD_MSG_DICT_GET_FAILED,
                                 "volname is not present in "
                                 "operation ctx");
                         goto out;
@@ -5594,14 +5617,15 @@ glusterd_bricks_select_remove_brick (dict_t *dict, char **op_errstr,
 
         ret = dict_get_int32 (dict, "count", &count);
         if (ret) {
-                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                gf_msg ("glusterd", GF_LOG_ERROR, -ret,
                         GD_MSG_DICT_GET_FAILED, "Unable to get count");
                 goto out;
         }
 
         ret = dict_get_int32 (dict, "command", &command);
         if (ret) {
-                gf_log ("glusterd", GF_LOG_ERROR, "Unable to get command");
+                gf_msg ("glusterd", GF_LOG_ERROR, -ret,
+                        GD_MSG_DICT_GET_FAILED, "Unable to get command");
                 goto out;
         }
 
@@ -6508,7 +6532,8 @@ glusterd_bricks_select_status_volume (dict_t *dict, char **op_errstr,
                 ret = 0;
         } else if ((cmd & GF_CLI_STATUS_BITD) != 0) {
                 if (!priv->bitd_svc.online) {
-                        gf_log (this->name, GF_LOG_ERROR, "Bitrot is not "
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_BITROT_NOT_RUNNING, "Bitrot is not "
                                 "running");
                         ret = -1;
                         goto out;
@@ -6527,7 +6552,8 @@ glusterd_bricks_select_status_volume (dict_t *dict, char **op_errstr,
                 ret = 0;
         } else if ((cmd & GF_CLI_STATUS_SCRUB) != 0) {
                 if (!priv->scrub_svc.online) {
-                        gf_log (this->name, GF_LOG_ERROR, "Scrubber is not "
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_SCRUBBER_NOT_RUNNING, "Scrubber is not "
                                 "running");
                         ret = -1;
                         goto out;
diff --git a/xlators/mgmt/glusterd/src/glusterd-peer-utils.c b/xlators/mgmt/glusterd/src/glusterd-peer-utils.c
index 5ece68c..155add4 100644
--- a/xlators/mgmt/glusterd/src/glusterd-peer-utils.c
+++ b/xlators/mgmt/glusterd/src/glusterd-peer-utils.c
@@ -990,7 +990,7 @@ glusterd_peerinfo_find_by_generation (uint32_t generation) {
         cds_list_for_each_entry_rcu (entry, &priv->peers, uuid_list) {
                 if (entry->generation == generation) {
 
-                        gf_log (this->name, GF_LOG_DEBUG,
+                        gf_msg_debug (this->name, 0,
                                  "Friend found... state: %s",
                         glusterd_friend_sm_state_name_get (entry->state.state));
                         found = entry; /* Probably should be rcu_dereferenced */
@@ -1000,7 +1000,7 @@ glusterd_peerinfo_find_by_generation (uint32_t generation) {
         rcu_read_unlock ();
 
         if (!found)
-                gf_log (this->name, GF_LOG_DEBUG,
+                gf_msg_debug (this->name, 0,
                         "Friend with generation: %"PRIu32", not found",
                         generation);
         return found;
diff --git a/xlators/mgmt/glusterd/src/glusterd-quota.c b/xlators/mgmt/glusterd/src/glusterd-quota.c
index f4fc831..22dd3d3 100644
--- a/xlators/mgmt/glusterd/src/glusterd-quota.c
+++ b/xlators/mgmt/glusterd/src/glusterd-quota.c
@@ -405,7 +405,9 @@ glusterd_inode_quota_enable (glusterd_volinfo_t *volinfo, char **op_errstr,
         ret = dict_set_dynstr_with_alloc (volinfo->dict,
                                           VKEY_FEATURES_INODE_QUOTA, "on");
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "dict set failed");
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED,
+                        "dict set failed");
                 goto out;
         }
 
@@ -471,7 +473,8 @@ glusterd_quota_enable (glusterd_volinfo_t *volinfo, char **op_errstr,
                                           "features.quota-deem-statfs",
                                           "on");
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "setting quota-deem-statfs"
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED, "setting quota-deem-statfs"
                         "in volinfo failed");
                 goto out;
         }
@@ -843,21 +846,25 @@ out:
         } else if (!ret) {
                 ret = gf_store_rename_tmppath (volinfo->quota_conf_shandle);
                 if (ret) {
-                        gf_log (this->name, GF_LOG_ERROR, "Failed to rename "
+                        gf_msg (this->name, GF_LOG_ERROR, errno,
+                                GD_MSG_FILE_OP_FAILED,
+                                "Failed to rename "
                                 "quota conf file");
                         return ret;
                 }
 
                 ret = glusterd_compute_cksum (volinfo, _gf_true);
                 if (ret) {
-                        gf_log (this->name, GF_LOG_ERROR, "Failed to "
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_CKSUM_COMPUTE_FAIL, "Failed to "
                                 "compute cksum for quota conf file");
                         return ret;
                 }
 
                 ret = glusterd_store_save_quota_version_and_cksum (volinfo);
                 if (ret)
-                        gf_log (this->name, GF_LOG_ERROR, "Failed to "
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_QUOTA_CKSUM_VER_STORE_FAIL, "Failed to "
                                 "store quota version and cksum");
         }
 
@@ -1828,7 +1835,8 @@ glusterd_op_stage_quota (dict_t *dict, char **op_errstr, dict_t *rsp_dict)
 
  out:
         if (ret && op_errstr && *op_errstr)
-                gf_log (this->name, GF_LOG_ERROR, "%s", *op_errstr);
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_OP_STAGE_QUOTA_FAIL, "%s", *op_errstr);
         gf_msg_debug (this->name, 0, "Returning %d", ret);
 
          return ret;
diff --git a/xlators/mgmt/glusterd/src/glusterd-rebalance.c b/xlators/mgmt/glusterd/src/glusterd-rebalance.c
index 8449bb2..f1d4cb5 100644
--- a/xlators/mgmt/glusterd/src/glusterd-rebalance.c
+++ b/xlators/mgmt/glusterd/src/glusterd-rebalance.c
@@ -430,7 +430,9 @@ glusterd_rebalance_cmd_validate (int cmd, char *volname,
 
         ret = glusterd_disallow_op_for_tier (*volinfo, GD_OP_REBALANCE, cmd);
         if (ret) {
-                gf_log ("glusterd", GF_LOG_ERROR, "Received rebalance command "
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_REBALANCE_CMD_IN_TIER_VOL,
+                        "Received rebalance command "
                         "on Tier volume %s", volname);
                 snprintf (op_errstr, len, "Rebalance operations are not "
                           "supported on a tiered volume");
@@ -556,13 +558,16 @@ glusterd_brick_validation  (dict_t *dict, char *key, data_t *value,
         ret = glusterd_volume_brickinfo_get_by_brick (value->data, volinfo,
                                                       &brickinfo);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Incorrect brick %s for "
+                gf_msg (this->name, GF_LOG_ERROR, EINVAL,
+                        GD_MSG_BRICK_NOT_FOUND,
+                        "Incorrect brick %s for "
                         "volume %s", value->data, volinfo->volname);
                 return ret;
         }
 
         if (!brickinfo->decommissioned) {
-                gf_log (this->name, GF_LOG_ERROR, "Incorrect brick %s for "
+                gf_msg (this->name, GF_LOG_ERROR, EINVAL,
+                        GD_MSG_BRICK_NOT_FOUND, "Incorrect brick %s for "
                         "volume %s", value->data, volinfo->volname);
                 ret = -1;
                 return ret;
diff --git a/xlators/mgmt/glusterd/src/glusterd-replace-brick.c b/xlators/mgmt/glusterd/src/glusterd-replace-brick.c
index b063284..a6120c8 100644
--- a/xlators/mgmt/glusterd/src/glusterd-replace-brick.c
+++ b/xlators/mgmt/glusterd/src/glusterd-replace-brick.c
@@ -140,7 +140,9 @@ __glusterd_handle_replace_brick (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log (this->name, GF_LOG_INFO, "Received replace brick req");
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_REPLACE_BRK_REQ_RCVD,
+                "Received replace brick req");
 
         if (cli_req.dict.dict_len) {
                 /* Unserialize the dictionary */
@@ -197,7 +199,9 @@ __glusterd_handle_replace_brick (rpcsvc_request_t *req)
         }
 
         gf_msg_debug (this->name, 0, "dst brick=%s", dst_brick);
-        gf_log (this->name, GF_LOG_INFO, "Received replace brick commit-force "
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_REPLACE_BRK_COMMIT_FORCE_REQ_RCVD,
+                "Received replace brick commit-force "
                 "request operation");
 
         ret = glusterd_mgmt_v3_initiate_replace_brick_cmd_phases (req,
@@ -392,7 +396,7 @@ glusterd_op_stage_replace_brick (dict_t *dict, char **op_errstr,
                         ret = dict_set_int32 (rsp_dict, "src-brick-port",
                                               src_brickinfo->port);
                         if (ret) {
-                                gf_msg_debug ("", 0,
+                                gf_msg_debug (this->name, 0,
                                         "Could not set src-brick-port=%d",
                                         src_brickinfo->port);
                         }
@@ -431,7 +435,8 @@ glusterd_op_stage_replace_brick (dict_t *dict, char **op_errstr,
         if (ret) {
                 *op_errstr = gf_strdup (msg);
                 ret = -1;
-                gf_log (this->name, GF_LOG_ERROR, "%s", *op_errstr);
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_BRICK_VALIDATE_FAIL, "%s", *op_errstr);
                 goto out;
         }
 
@@ -567,7 +572,8 @@ rb_update_srcbrick_port (glusterd_volinfo_t *volinfo,
                 src_brickinfo->port = src_port;
 
         if (gf_is_local_addr (src_brickinfo->hostname)) {
-                gf_log (this->name, GF_LOG_INFO,
+                gf_msg (this->name, GF_LOG_INFO, 0,
+                        GD_MSG_BRK_PORT_NO_ADD_INDO,
                         "adding src-brick port no");
 
                 if (volinfo->transport_type == GF_TRANSPORT_RDMA) {
@@ -580,7 +586,8 @@ rb_update_srcbrick_port (glusterd_volinfo_t *volinfo,
                 src_brickinfo->port = pmap_registry_search (this,
                                       brickname, GF_PMAP_PORT_BRICKSERVER);
                 if (!src_brickinfo->port) {
-                        gf_log (this->name, GF_LOG_ERROR,
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_SRC_BRICK_PORT_UNAVAIL,
                                 "Src brick port not available");
                         ret = -1;
                         goto out;
@@ -590,7 +597,7 @@ rb_update_srcbrick_port (glusterd_volinfo_t *volinfo,
                         ret = dict_set_int32 (rsp_dict, "src-brick-port",
                                               src_brickinfo->port);
                         if (ret) {
-                                gf_log (this->name, GF_LOG_DEBUG,
+                                gf_msg_debug (this->name, 0,
                                         "Could not set src-brick port no");
                                 goto out;
                         }
@@ -600,7 +607,7 @@ rb_update_srcbrick_port (glusterd_volinfo_t *volinfo,
                         ret = dict_set_int32 (req_dict, "src-brick-port",
                                               src_brickinfo->port);
                         if (ret) {
-                                gf_log (this->name, GF_LOG_DEBUG,
+                                gf_msg_debug (this->name, 0,
                                         "Could not set src-brick port no");
                                 goto out;
                         }
@@ -626,14 +633,15 @@ rb_update_dstbrick_port (glusterd_brickinfo_t *dst_brickinfo, dict_t *rsp_dict,
                 dst_brickinfo->port = dst_port;
 
         if (gf_is_local_addr (dst_brickinfo->hostname)) {
-                gf_log ("", GF_LOG_INFO,
+                gf_msg ("glusterd", GF_LOG_INFO, 0,
+                        GD_MSG_BRK_PORT_NO_ADD_INDO,
                         "adding dst-brick port no");
 
                 if (rsp_dict) {
                         ret = dict_set_int32 (rsp_dict, "dst-brick-port",
                                               dst_brickinfo->port);
                         if (ret) {
-                                gf_log ("", GF_LOG_DEBUG,
+                                gf_msg_debug ("glusterd", 0,
                                         "Could not set dst-brick port no in rsp dict");
                                 goto out;
                         }
@@ -643,7 +651,7 @@ rb_update_dstbrick_port (glusterd_brickinfo_t *dst_brickinfo, dict_t *rsp_dict,
                         ret = dict_set_int32 (req_dict, "dst-brick-port",
                                               dst_brickinfo->port);
                         if (ret) {
-                                gf_log ("", GF_LOG_DEBUG,
+                                gf_msg_debug ("glusterd", 0,
                                         "Could not set dst-brick port no");
                                 goto out;
                         }
@@ -737,7 +745,7 @@ glusterd_op_perform_replace_brick (glusterd_volinfo_t  *volinfo,
 
 out:
 
-        gf_log ("", GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 }
 
@@ -842,7 +850,7 @@ glusterd_op_replace_brick (dict_t *dict, dict_t *rsp_dict)
         }
 
         if (gf_is_local_addr (dst_brickinfo->hostname)) {
-                gf_log (this->name, GF_LOG_DEBUG, "I AM THE DESTINATION HOST");
+                gf_msg_debug (this->name, 0, "I AM THE DESTINATION HOST");
                 ret = rb_kill_destination_brick (volinfo, dst_brickinfo);
                 if (ret) {
                         gf_msg (this->name, GF_LOG_CRITICAL, 0,
@@ -854,7 +862,8 @@ glusterd_op_replace_brick (dict_t *dict, dict_t *rsp_dict)
 
         ret = glusterd_svcs_stop (volinfo);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR,
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_NFS_SERVER_STOP_FAIL,
                         "Unable to stop nfs server, ret: %d", ret);
         }
 
diff --git a/xlators/mgmt/glusterd/src/glusterd-rpc-ops.c b/xlators/mgmt/glusterd/src/glusterd-rpc-ops.c
index 2ce65dc..e380e43 100644
--- a/xlators/mgmt/glusterd/src/glusterd-rpc-ops.c
+++ b/xlators/mgmt/glusterd/src/glusterd-rpc-ops.c
@@ -248,7 +248,8 @@ __glusterd_probe_cbk (struct rpc_req *req, struct iovec *iov,
                 goto out;
         }
 
-        gf_log (this->name, GF_LOG_INFO,
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_PROBE_REQ_RESP_RCVD,
                 "Received probe resp from uuid: %s, host: %s",
                 uuid_utoa (rsp.uuid), rsp.hostname);
         if (rsp.op_ret != 0) {
@@ -275,7 +276,8 @@ __glusterd_probe_cbk (struct rpc_req *req, struct iovec *iov,
         peerinfo = glusterd_peerinfo_find (rsp.uuid, rsp.hostname);
         if (peerinfo == NULL) {
                 ret = -1;
-                gf_log (this->name, GF_LOG_ERROR, "Could not find peerd %s(%s)",
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                       GD_MSG_PEER_NOT_FOUND, "Could not find peerd %s(%s)",
                         rsp.hostname, uuid_utoa (rsp.uuid));
                 goto unlock;
         }
@@ -358,7 +360,8 @@ reply:
                 goto unlock;
 
         } else if (strncasecmp (rsp.hostname, peerinfo->hostname, 1024)) {
-                gf_log (THIS->name, GF_LOG_INFO, "Host: %s  with uuid: %s "
+                gf_msg (THIS->name, GF_LOG_INFO, 0,
+                        GD_MSG_HOST_PRESENT_ALREADY, "Host: %s  with uuid: %s "
                         "already present in cluster with alias hostname: %s",
                         rsp.hostname, uuid_utoa (rsp.uuid), peerinfo->hostname);
 
@@ -407,7 +410,8 @@ cont:
         ret = glusterd_friend_sm_inject_event (event);
 
 
-        gf_log ("glusterd", GF_LOG_INFO, "Received resp to probe req");
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_PROBE_REQ_RESP_RCVD, "Received resp to probe req");
 
 unlock:
         rcu_read_unlock ();
@@ -468,7 +472,8 @@ __glusterd_friend_add_cbk (struct rpc_req * req, struct iovec *iov,
         op_ret = rsp.op_ret;
         op_errno = rsp.op_errno;
 
-        gf_log ("glusterd", GF_LOG_INFO,
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_RESPONSE_INFO,
                 "Received %s from uuid: %s, host: %s, port: %d",
                 (op_ret)?"RJT":"ACC", uuid_utoa (rsp.uuid), rsp.hostname, rsp.port);
 
@@ -585,7 +590,8 @@ __glusterd_friend_remove_cbk (struct rpc_req * req, struct iovec *iov,
         op_ret = rsp.op_ret;
         op_errno = rsp.op_errno;
 
-        gf_log ("glusterd", GF_LOG_INFO,
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_RESPONSE_INFO,
                 "Received %s from uuid: %s, host: %s, port: %d",
                 (op_ret)?"RJT":"ACC", uuid_utoa (rsp.uuid), rsp.hostname, rsp.port);
 
@@ -681,7 +687,8 @@ __glusterd_friend_update_cbk (struct rpc_req *req, struct iovec *iov,
 
         ret = 0;
 out:
-        gf_log (this->name, GF_LOG_INFO, "Received %s from uuid: %s",
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_RESPONSE_INFO, "Received %s from uuid: %s",
                 (ret)?"RJT":"ACC", uuid_utoa (rsp.uuid));
 
         GLUSTERD_STACK_DESTROY (((call_frame_t *)myframe));
@@ -1521,7 +1528,8 @@ glusterd_rpc_friend_add (call_frame_t *frame, xlator_t *this,
         if (!peerinfo) {
                 rcu_read_unlock ();
                 ret = -1;
-                gf_log (this->name, GF_LOG_ERROR, "Could not find peer %s(%s)",
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_PEER_NOT_FOUND, "Could not find peer %s(%s)",
                         event->peername, uuid_utoa (event->peerid));
                 goto out;
         }
@@ -1545,7 +1553,8 @@ glusterd_rpc_friend_add (call_frame_t *frame, xlator_t *this,
                                           "hostname_in_cluster",
                                           peerinfo->hostname);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR,
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED,
                         "Unable to add hostname of the peer");
                 goto out;
         }
@@ -1618,7 +1627,8 @@ glusterd_rpc_friend_remove (call_frame_t *frame, xlator_t *this,
         if (!peerinfo) {
                 rcu_read_unlock ();
                 ret = -1;
-                gf_log (this->name, GF_LOG_ERROR, "Could not find peer %s(%s)",
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_PEER_NOT_FOUND, "Could not find peer %s(%s)",
                         event->peername, uuid_utoa (event->peerid));
                 goto out;
         }
diff --git a/xlators/mgmt/glusterd/src/glusterd-scrub-svc.c b/xlators/mgmt/glusterd/src/glusterd-scrub-svc.c
index 8d1133f..36863e2 100644
--- a/xlators/mgmt/glusterd/src/glusterd-scrub-svc.c
+++ b/xlators/mgmt/glusterd/src/glusterd-scrub-svc.c
@@ -44,12 +44,13 @@ glusterd_scrubsvc_create_volfile ()
         ret = glusterd_create_global_volfile (build_scrub_graph,
                                               filepath, NULL);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to create volfile");
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_VOLFILE_CREATE_FAIL, "Failed to create volfile");
                 goto out;
         }
 
 out:
-        gf_log (this->name, GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug (this->name, 0, "Returning %d", ret);
 
         return ret;
 }
@@ -80,7 +81,7 @@ glusterd_scrubsvc_manager (glusterd_svc_t *svc, void *data, int flags)
         }
 
 out:
-        gf_log (THIS->name, GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug (THIS->name, 0, "Returning %d", ret);
 
         return ret;
 }
diff --git a/xlators/mgmt/glusterd/src/glusterd-sm.c b/xlators/mgmt/glusterd/src/glusterd-sm.c
index 1a90aae..902e770 100644
--- a/xlators/mgmt/glusterd/src/glusterd-sm.c
+++ b/xlators/mgmt/glusterd/src/glusterd-sm.c
@@ -619,7 +619,8 @@ glusterd_peer_detach_cleanup (glusterd_conf_t *priv)
                  */
                 if (!glusterd_friend_contains_vol_bricks (volinfo,
                                                           MY_UUID)) {
-                        gf_log (THIS->name, GF_LOG_INFO,
+                        gf_msg (THIS->name, GF_LOG_INFO, 0,
+                                GD_MSG_STALE_VOL_DELETE_INFO,
                                 "Deleting stale volume %s", volinfo->volname);
                         ret = glusterd_delete_volume (volinfo);
                         if (ret) {
@@ -870,7 +871,7 @@ glusterd_ac_handle_friend_add_req (glusterd_friend_sm_event_t *event, void *ctx)
         ret = dict_get_str (ev_ctx->vols, "hostname_in_cluster",
                             &hostname);
         if (ret || !hostname) {
-                gf_log (this->name, GF_LOG_DEBUG,
+                gf_msg_debug (this->name, 0,
                         "Unable to fetch local hostname from peer");
         } else
                 strncpy (local_node_hostname, hostname,
diff --git a/xlators/mgmt/glusterd/src/glusterd-snapshot-utils.c b/xlators/mgmt/glusterd/src/glusterd-snapshot-utils.c
index 8e17e44..acc4e42 100644
--- a/xlators/mgmt/glusterd/src/glusterd-snapshot-utils.c
+++ b/xlators/mgmt/glusterd/src/glusterd-snapshot-utils.c
@@ -1995,7 +1995,7 @@ glusterd_snap_config_use_rsp_dict (dict_t *dst, dict_t *src)
         uint64_t   voldisplaycount  = 0;
 
         if (!dst || !src) {
-                gf_msg ("", GF_LOG_ERROR, 0,
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
                         GD_MSG_DICT_EMPTY, "Source or Destination "
                         "dict is empty.");
                 goto out;
@@ -2003,7 +2003,7 @@ glusterd_snap_config_use_rsp_dict (dict_t *dst, dict_t *src)
 
         ret = dict_get_int32 (dst, "config-command", &config_command);
         if (ret) {
-                gf_msg ("", GF_LOG_ERROR, 0,
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
                         GD_MSG_DICT_GET_FAILED,
                         "failed to get config-command type");
                 goto out;
@@ -2019,7 +2019,7 @@ glusterd_snap_config_use_rsp_dict (dict_t *dst, dict_t *src)
                                          GLUSTERD_STORE_KEY_SNAP_MAX_HARD_LIMIT,
                                          hard_limit);
                         if (ret) {
-                                gf_msg ("", GF_LOG_ERROR, 0,
+                                gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                         GD_MSG_DICT_SET_FAILED,
                                         "Unable to set snap_max_hard_limit");
                                 goto out;
@@ -2034,7 +2034,7 @@ glusterd_snap_config_use_rsp_dict (dict_t *dst, dict_t *src)
                                        GLUSTERD_STORE_KEY_SNAP_MAX_SOFT_LIMIT,
                                        &soft_limit);
                 if (ret) {
-                        gf_msg ("", GF_LOG_ERROR, 0,
+                        gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                 GD_MSG_DICT_GET_FAILED,
                                 "Unable to get snap_max_soft_limit");
                         goto out;
@@ -2044,7 +2044,7 @@ glusterd_snap_config_use_rsp_dict (dict_t *dst, dict_t *src)
                                        GLUSTERD_STORE_KEY_SNAP_MAX_SOFT_LIMIT,
                                        soft_limit);
                 if (ret) {
-                        gf_msg ("", GF_LOG_ERROR, 0,
+                        gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                 GD_MSG_DICT_SET_FAILED,
                                 "Unable to set snap_max_soft_limit");
                         goto out;
@@ -2053,7 +2053,7 @@ glusterd_snap_config_use_rsp_dict (dict_t *dst, dict_t *src)
                 ret = dict_get_uint64 (src, "voldisplaycount",
                                        &voldisplaycount);
                 if (ret) {
-                        gf_msg ("", GF_LOG_ERROR, 0,
+                        gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                 GD_MSG_DICT_GET_FAILED,
                                 "Unable to get voldisplaycount");
                         goto out;
@@ -2062,7 +2062,7 @@ glusterd_snap_config_use_rsp_dict (dict_t *dst, dict_t *src)
                 ret = dict_set_uint64 (dst, "voldisplaycount",
                                        voldisplaycount);
                 if (ret) {
-                        gf_msg ("", GF_LOG_ERROR, 0,
+                        gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                 GD_MSG_DICT_SET_FAILED,
                                 "Unable to set voldisplaycount");
                         goto out;
@@ -2073,14 +2073,14 @@ glusterd_snap_config_use_rsp_dict (dict_t *dst, dict_t *src)
                                   "volume%"PRIu64"-volname", i);
                         ret = dict_get_str (src, buf, &volname);
                         if (ret) {
-                                gf_msg ("", GF_LOG_ERROR, 0,
+                                gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                         GD_MSG_DICT_GET_FAILED,
                                         "Unable to get %s", buf);
                                 goto out;
                         }
                         ret = dict_set_str (dst, buf, volname);
                         if (ret) {
-                                gf_msg ("", GF_LOG_ERROR, 0,
+                                gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                         GD_MSG_DICT_SET_FAILED,
                                         "Unable to set %s", buf);
                                 goto out;
@@ -2090,14 +2090,14 @@ glusterd_snap_config_use_rsp_dict (dict_t *dst, dict_t *src)
                                   "volume%"PRIu64"-snap-max-hard-limit", i);
                         ret = dict_get_uint64 (src, buf, &value);
                         if (ret) {
-                                gf_msg ("", GF_LOG_ERROR, 0,
+                                gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                         GD_MSG_DICT_GET_FAILED,
                                         "Unable to get %s", buf);
                                 goto out;
                         }
                         ret = dict_set_uint64 (dst, buf, value);
                         if (ret) {
-                                gf_msg ("", GF_LOG_ERROR, 0,
+                                gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                         GD_MSG_DICT_SET_FAILED,
                                         "Unable to set %s", buf);
                                 goto out;
@@ -2107,14 +2107,14 @@ glusterd_snap_config_use_rsp_dict (dict_t *dst, dict_t *src)
                                   "volume%"PRIu64"-active-hard-limit", i);
                         ret = dict_get_uint64 (src, buf, &value);
                         if (ret) {
-                                gf_msg ("", GF_LOG_ERROR, 0,
+                                gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                         GD_MSG_DICT_GET_FAILED,
                                         "Unable to get %s", buf);
                                 goto out;
                         }
                         ret = dict_set_uint64 (dst, buf, value);
                         if (ret) {
-                                gf_msg ("", GF_LOG_ERROR, 0,
+                                gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                         GD_MSG_DICT_SET_FAILED,
                                         "Unable to set %s", buf);
                                 goto out;
@@ -2124,14 +2124,14 @@ glusterd_snap_config_use_rsp_dict (dict_t *dst, dict_t *src)
                                   "volume%"PRIu64"-snap-max-soft-limit", i);
                         ret = dict_get_uint64 (src, buf, &value);
                         if (ret) {
-                                gf_msg ("", GF_LOG_ERROR, 0,
+                                gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                         GD_MSG_DICT_GET_FAILED,
                                         "Unable to get %s", buf);
                                 goto out;
                         }
                         ret = dict_set_uint64 (dst, buf, value);
                         if (ret) {
-                                gf_msg ("", GF_LOG_ERROR, 0,
+                                gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                         GD_MSG_DICT_SET_FAILED,
                                         "Unable to set %s", buf);
                                 goto out;
@@ -2145,7 +2145,7 @@ glusterd_snap_config_use_rsp_dict (dict_t *dst, dict_t *src)
 
         ret = 0;
 out:
-        gf_msg_debug ("", 0, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 }
 
@@ -2382,7 +2382,7 @@ glusterd_snap_use_rsp_dict (dict_t *dst, dict_t *src)
         int32_t        snap_command   = 0;
 
         if (!dst || !src) {
-                gf_msg ("", GF_LOG_ERROR, 0,
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
                         GD_MSG_DICT_EMPTY, "Source or Destination "
                         "dict is empty.");
                 goto out;
@@ -2390,7 +2390,7 @@ glusterd_snap_use_rsp_dict (dict_t *dst, dict_t *src)
 
         ret = dict_get_int32 (dst, "type", &snap_command);
         if (ret) {
-                gf_msg ("", GF_LOG_ERROR, 0,
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
                         GD_MSG_DICT_GET_FAILED, "unable to get the type of "
                         "the snapshot command");
                 goto out;
@@ -2402,7 +2402,7 @@ glusterd_snap_use_rsp_dict (dict_t *dst, dict_t *src)
         case GF_SNAP_OPTION_TYPE_CLONE:
                 ret = glusterd_snap_create_use_rsp_dict (dst, src);
                 if (ret) {
-                        gf_msg ("", GF_LOG_ERROR, 0,
+                        gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                 GD_MSG_RSP_DICT_USE_FAIL,
                                 "Unable to use rsp dict");
                         goto out;
@@ -2411,7 +2411,7 @@ glusterd_snap_use_rsp_dict (dict_t *dst, dict_t *src)
         case GF_SNAP_OPTION_TYPE_CONFIG:
                 ret = glusterd_snap_config_use_rsp_dict (dst, src);
                 if (ret) {
-                        gf_msg ("", GF_LOG_ERROR, 0,
+                        gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                 GD_MSG_RSP_DICT_USE_FAIL,
                                 "Unable to use rsp dict");
                         goto out;
@@ -2426,7 +2426,7 @@ glusterd_snap_use_rsp_dict (dict_t *dst, dict_t *src)
 
         ret = 0;
 out:
-        gf_msg_debug ("", 0, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 }
 
diff --git a/xlators/mgmt/glusterd/src/glusterd-snapshot.c b/xlators/mgmt/glusterd/src/glusterd-snapshot.c
index 654310c..839b274 100644
--- a/xlators/mgmt/glusterd/src/glusterd-snapshot.c
+++ b/xlators/mgmt/glusterd/src/glusterd-snapshot.c
@@ -2257,7 +2257,8 @@ glusterd_snapshot_clone_prevalidate (dict_t *dict, char **op_errstr,
 out:
 
         if (ret && err_str[0] != '\0') {
-                gf_log (this->name, loglevel, "%s", err_str);
+                gf_msg (this->name, loglevel, 0,
+                        GD_MSG_SNAP_CLONE_PREVAL_FAILED, "%s", err_str);
                 *op_errstr = gf_strdup (err_str);
         }
 
diff --git a/xlators/mgmt/glusterd/src/glusterd-store.c b/xlators/mgmt/glusterd/src/glusterd-store.c
index 9e110e5..db7d1d4 100644
--- a/xlators/mgmt/glusterd/src/glusterd-store.c
+++ b/xlators/mgmt/glusterd/src/glusterd-store.c
@@ -2031,7 +2031,8 @@ glusterd_restore_op_version (xlator_t *this)
                         goto out;
                 }
                 conf->op_version = op_version;
-                gf_log ("glusterd", GF_LOG_INFO,
+                gf_msg ("glusterd", GF_LOG_INFO, 0,
+                        GD_MSG_OP_VERS_INFO,
                         "retrieved op-version: %d", conf->op_version);
                 goto out;
         }
@@ -2051,11 +2052,15 @@ glusterd_restore_op_version (xlator_t *this)
          */
         ret = glusterd_retrieve_uuid();
         if (ret) {
-                gf_log (this->name, GF_LOG_INFO, "Detected new install. Setting"
+                gf_msg (this->name, GF_LOG_INFO, 0,
+                        GD_MSG_OP_VERS_SET_INFO,
+                        "Detected new install. Setting"
                         " op-version to maximum : %d", GD_OP_VERSION_MAX);
                 conf->op_version = GD_OP_VERSION_MAX;
         } else {
-                gf_log (this->name, GF_LOG_INFO, "Upgrade detected. Setting"
+                gf_msg (this->name, GF_LOG_INFO, 0,
+                        GD_MSG_OP_VERS_SET_INFO,
+                        "Upgrade detected. Setting"
                         " op-version to minimum : %d", GD_OP_VERSION_MIN);
                 conf->op_version = GD_OP_VERSION_MIN;
         }
@@ -2814,7 +2819,8 @@ glusterd_store_retrieve_volume (char *volname, glusterd_snap_t *snap)
         /* Initialize the snapd service */
         ret = glusterd_snapdsvc_init (volinfo);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to initialize snapd "
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_SNAPD_INIT_FAIL, "Failed to initialize snapd "
                         "service for volume %s", volinfo->volname);
                 goto out;
         }
@@ -3029,7 +3035,8 @@ glusterd_store_retrieve_volumes (xlator_t  *this, glusterd_snap_t *snap)
                 ret = glusterd_store_retrieve_node_state (volinfo);
                 if (ret) {
                         /* Backward compatibility */
-                        gf_log (this->name, GF_LOG_INFO,
+                        gf_msg (this->name, GF_LOG_INFO, 0,
+                                GD_MSG_NEW_NODE_STATE_CREATION,
                                 "Creating a new node_state "
                                 "for volume: %s.", entry->d_name);
                         glusterd_store_create_nodestate_sh_on_absence (volinfo);
@@ -3133,7 +3140,8 @@ glusterd_mount_brick_paths (char *brick_mount_path,
         entry = glusterd_get_mnt_entry_info (brick_mount_path, buff,
                                              sizeof (buff), &save_entry);
         if (entry) {
-                gf_log (this->name, GF_LOG_INFO,
+                gf_msg (this->name, GF_LOG_INFO, 0,
+                        GD_MSG_ALREADY_MOUNTED,
                         "brick_mount_path (%s) already mounted.",
                         brick_mount_path);
                 ret = 0;
@@ -4461,7 +4469,9 @@ glusterd_quota_conf_write_header (int fd)
 
 out:
         if (ret < 0)
-                gf_log_callingfn ("quota", GF_LOG_ERROR, "failed to write "
+                gf_msg_callingfn ("quota", GF_LOG_ERROR, 0,
+                                  GD_MSG_QUOTA_CONF_WRITE_FAIL,
+                                  "failed to write "
                                   "header to a quota conf");
 
         return ret;
@@ -4499,7 +4509,9 @@ glusterd_quota_conf_write_gfid (int fd, void *buf, char type)
 
 out:
         if (ret < 0)
-                gf_log_callingfn ("quota", GF_LOG_ERROR, "failed to write "
+                gf_msg_callingfn ("quota", GF_LOG_ERROR, 0,
+                                  GD_MSG_QUOTA_CONF_WRITE_FAIL,
+                                  "failed to write "
                                   "gfid %s to a quota conf", uuid_utoa (buf));
 
         return ret;
diff --git a/xlators/mgmt/glusterd/src/glusterd-syncop.c b/xlators/mgmt/glusterd/src/glusterd-syncop.c
index faf255a..a54073e 100644
--- a/xlators/mgmt/glusterd/src/glusterd-syncop.c
+++ b/xlators/mgmt/glusterd/src/glusterd-syncop.c
@@ -569,7 +569,9 @@ _gd_syncop_mgmt_lock_cbk (struct rpc_req *req, struct iovec *iov,
                         peerinfo->locked = _gf_true;
         } else {
                 rsp.op_ret = -1;
-                gf_log (this->name, GF_LOG_ERROR, "Could not find peer with "
+                gf_msg (this->name, GF_LOG_ERROR, EINVAL,
+                        GD_MSG_PEER_NOT_FOUND,
+                        "Could not find peer with "
                         "ID %s", uuid_utoa (*peerid));
         }
         rcu_read_unlock ();
@@ -662,7 +664,8 @@ _gd_syncop_mgmt_unlock_cbk (struct rpc_req *req, struct iovec *iov,
                 peerinfo->locked = _gf_false;
         } else {
                 rsp.op_ret = -1;
-                gf_log (this->name, GF_LOG_ERROR, "Could not find peer with "
+                gf_msg (this->name, GF_LOG_ERROR, EINVAL,
+                        GD_MSG_PEER_NOT_FOUND, "Could not find peer with "
                         "ID %s", uuid_utoa (*peerid));
         }
         rcu_read_unlock ();
@@ -1839,7 +1842,8 @@ global:
                 ret = glusterd_mgmt_v3_lock (global, MY_UUID, &op_errno,
                                              "global");
                 if (ret) {
-                        gf_log (this->name, GF_LOG_ERROR,
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_MGMTV3_LOCK_GET_FAIL,
                                 "Unable to acquire lock for %s", global);
                         gf_asprintf (&op_errstr,
                                      "Another transaction is in progress "
diff --git a/xlators/mgmt/glusterd/src/glusterd-utils.c b/xlators/mgmt/glusterd/src/glusterd-utils.c
index ab68f71..3bb72b1 100644
--- a/xlators/mgmt/glusterd/src/glusterd-utils.c
+++ b/xlators/mgmt/glusterd/src/glusterd-utils.c
@@ -1295,7 +1295,7 @@ glusterd_volume_brickinfo_get_by_brick (char *brick,
                                              brickinfo);
         (void) glusterd_brickinfo_delete (tmp_brickinfo);
 out:
-        gf_msg_debug ("", 0, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 }
 
@@ -1383,7 +1383,9 @@ glusterd_service_stop (const char *service, char *pidfile, int sig,
         GF_ASSERT (this);
         if (!gf_is_service_running (pidfile, &pid)) {
                 ret = 0;
-                gf_log (this->name, GF_LOG_INFO, "%s already stopped", service);
+                gf_msg (this->name, GF_LOG_INFO, 0,
+                        GD_MSG_ALREADY_STOPPED,
+                        "%s already stopped", service);
                 goto out;
         }
         gf_msg_debug (this->name, 0, "Stopping gluster %s running in pid: "
@@ -1506,7 +1508,7 @@ glusterd_brick_connect (glusterd_volinfo_t  *volinfo,
         }
 out:
 
-        gf_msg_debug ("", 0, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 }
 
@@ -1560,7 +1562,8 @@ glusterd_volume_start_glusterfs (glusterd_volinfo_t  *volinfo,
         GF_ASSERT (priv);
 
         if (brickinfo->snap_status == -1) {
-                gf_log (this->name, GF_LOG_INFO,
+                gf_msg (this->name, GF_LOG_INFO, 0,
+                        GD_MSG_SNAPSHOT_PENDING,
                         "Snapshot is pending on %s:%s. "
                         "Hence not starting the brick",
                         brickinfo->hostname,
@@ -1674,7 +1677,7 @@ glusterd_volume_start_glusterfs (glusterd_volinfo_t  *volinfo,
         if (volinfo->memory_accounting)
                 runner_add_arg (&runner, "--mem-accounting");
 
-        runner_log (&runner, "", GF_LOG_DEBUG, "Starting GlusterFS");
+        runner_log (&runner, "", 0, "Starting GlusterFS");
         if (wait) {
                 synclock_unlock (&priv->big_lock);
                 ret = runner_run (&runner);
@@ -1735,7 +1738,8 @@ glusterd_brick_disconnect (glusterd_brickinfo_t *brickinfo)
         GF_ASSERT (brickinfo);
 
         if (!brickinfo) {
-                gf_log_callingfn ("glusterd", GF_LOG_WARNING, "!brickinfo");
+                gf_msg_callingfn ("glusterd", GF_LOG_WARNING, EINVAL,
+                                  GD_MSG_BRICK_NOT_FOUND, "!brickinfo");
                 return -1;
         }
 
@@ -2759,7 +2763,7 @@ out:
         if (msg[0])
                 gf_msg ("glusterd", GF_LOG_ERROR, 0,
                         GD_MSG_IMPORT_PRDICT_DICT, "%s", msg);
-        gf_msg_debug ("", 0, "Returning with %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning with %d", ret);
         return ret;
 
 }
@@ -2838,7 +2842,7 @@ out:
         if (msg[0])
                 gf_msg ("glusterd", GF_LOG_ERROR, 0,
                         GD_MSG_VOL_OPTS_IMPORT_FAIL, "%s", msg);
-        gf_msg_debug ("", 0, "Returning with %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning with %d", ret);
         return ret;
 }
 
@@ -2926,7 +2930,7 @@ out:
         if (msg[0])
                 gf_msg ("glusterd", GF_LOG_ERROR, 0,
                         GD_MSG_BRICK_IMPORT_FAIL, "%s", msg);
-        gf_msg_debug ("", 0, "Returning with %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning with %d", ret);
         return ret;
 }
 
@@ -2966,7 +2970,7 @@ glusterd_import_bricks (dict_t *peer_data, int32_t vol_count,
         }
         ret = 0;
 out:
-        gf_msg_debug ("", 0, "Returning with %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning with %d", ret);
         return ret;
 }
 
@@ -3280,7 +3284,7 @@ glusterd_import_volinfo (dict_t *peer_data, int count,
         ret = dict_get_int32 (peer_data, key,
                               &new_volinfo->tier_info.hot_brick_count);
         if (ret)
-                gf_log (THIS->name, GF_LOG_DEBUG,
+                gf_msg_debug (THIS->name, 0,
                         "peer is possibly old version");
 
         /* not having a 'hot_type' key is not a error
@@ -3290,7 +3294,7 @@ glusterd_import_volinfo (dict_t *peer_data, int count,
         ret = dict_get_int32 (peer_data, key,
                               &new_volinfo->tier_info.hot_type);
         if (ret)
-                gf_log (THIS->name, GF_LOG_DEBUG,
+                gf_msg_debug (THIS->name, 0,
                         "peer is possibly old version");
 
         /* not having a 'hot_replica_count' key is not a error
@@ -3300,7 +3304,7 @@ glusterd_import_volinfo (dict_t *peer_data, int count,
         ret = dict_get_int32 (peer_data, key,
                               &new_volinfo->tier_info.hot_replica_count);
         if (ret)
-                gf_log (THIS->name, GF_LOG_DEBUG,
+                gf_msg_debug (THIS->name, 0,
                         "peer is possibly old version");
 
         /* not having a 'cold_brick_count' key is not a error
@@ -3310,7 +3314,7 @@ glusterd_import_volinfo (dict_t *peer_data, int count,
         ret = dict_get_int32 (peer_data, key,
                               &new_volinfo->tier_info.cold_brick_count);
         if (ret)
-                gf_log (THIS->name, GF_LOG_DEBUG,
+                gf_msg_debug (THIS->name, 0,
                         "peer is possibly old version");
 
         /* not having a 'cold_type' key is not a error
@@ -3320,7 +3324,7 @@ glusterd_import_volinfo (dict_t *peer_data, int count,
         ret = dict_get_int32 (peer_data, key,
                               &new_volinfo->tier_info.cold_type);
         if (ret)
-                gf_log (THIS->name, GF_LOG_DEBUG,
+                gf_msg_debug (THIS->name, 0,
                         "peer is possibly old version");
 
         /* not having a 'cold_replica_count' key is not a error
@@ -3330,7 +3334,7 @@ glusterd_import_volinfo (dict_t *peer_data, int count,
         ret = dict_get_int32 (peer_data, key,
                               &new_volinfo->tier_info.cold_replica_count);
         if (ret)
-                gf_log (THIS->name, GF_LOG_DEBUG,
+                gf_msg_debug (THIS->name, 0,
                         "peer is possibly old version");
 
         /* not having a 'cold_disperse_count' key is not a error
@@ -3340,7 +3344,7 @@ glusterd_import_volinfo (dict_t *peer_data, int count,
         ret = dict_get_int32 (peer_data, key,
                               &new_volinfo->tier_info.cold_disperse_count);
         if (ret)
-                gf_log (THIS->name, GF_LOG_DEBUG,
+                gf_msg_debug (THIS->name, 0,
                         "peer is possibly old version");
 
         /* not having a 'cold_redundancy_count' key is not a error
@@ -3351,7 +3355,7 @@ glusterd_import_volinfo (dict_t *peer_data, int count,
         ret = dict_get_int32 (peer_data, key,
                               &new_volinfo->tier_info.cold_redundancy_count);
         if (ret)
-                gf_log (THIS->name, GF_LOG_DEBUG,
+                gf_msg_debug (THIS->name, 0,
                         "peer is possibly old version");
 
         /* not having a 'cold_dist_count' key is not a error
@@ -3361,7 +3365,7 @@ glusterd_import_volinfo (dict_t *peer_data, int count,
         ret = dict_get_int32 (peer_data, key,
                               &new_volinfo->tier_info.cold_dist_leaf_count);
         if (ret)
-                gf_log (THIS->name, GF_LOG_DEBUG,
+                gf_msg_debug (THIS->name, 0,
                         "peer is possibly old version");
 
         new_volinfo->subvol_count = new_volinfo->brick_count/
@@ -3517,7 +3521,7 @@ out:
         if (msg[0])
                 gf_msg ("glusterd", GF_LOG_ERROR, 0,
                         GD_MSG_VOLINFO_IMPORT_FAIL, "%s", msg);
-        gf_msg_debug ("", 0, "Returning with %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning with %d", ret);
         return ret;
 }
 
@@ -3624,7 +3628,7 @@ glusterd_volinfo_stop_stale_bricks (glusterd_volinfo_t *new_volinfo,
         }
         ret = 0;
 out:
-        gf_msg_debug ("", 0, "Returning with %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning with %d", ret);
         return ret;
 }
 
@@ -3804,7 +3808,8 @@ glusterd_import_friend_volume (dict_t *peer_data, size_t count)
 
         ret = glusterd_snapdsvc_init (new_volinfo);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to initialize "
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_SNAPD_INIT_FAIL, "Failed to initialize "
                         "snapdsvc for volume %s", new_volinfo->volname);
                 goto out;
         }
@@ -3819,7 +3824,8 @@ glusterd_import_friend_volume (dict_t *peer_data, size_t count)
 
         ret = glusterd_store_volinfo (new_volinfo, GLUSTERD_VOLINFO_VER_AC_NONE);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to store "
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_VOLINFO_STORE_FAIL, "Failed to store "
                         "volinfo for volume %s", new_volinfo->volname);
                 goto out;
         }
@@ -3837,7 +3843,7 @@ glusterd_import_friend_volume (dict_t *peer_data, size_t count)
                                  glusterd_compare_volume_name);
 
 out:
-        gf_msg_debug ("", 0, "Returning with ret: %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning with ret: %d", ret);
         return ret;
 }
 
@@ -3862,7 +3868,7 @@ glusterd_import_friend_volumes (dict_t *peer_data)
         }
 
 out:
-        gf_msg_debug ("", 0, "Returning with %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning with %d", ret);
         return ret;
 }
 
@@ -4124,42 +4130,54 @@ void
 glusterd_nfs_pmap_deregister ()
 {
         if (pmap_unset (MOUNT_PROGRAM, MOUNTV3_VERSION))
-                gf_log ("", GF_LOG_INFO, "De-registered MOUNTV3 successfully");
+                gf_msg ("glusterd", GF_LOG_INFO, 0,
+                        GD_MSG_DEREGISTER_SUCCESS,
+                        "De-registered MOUNTV3 successfully");
         else
                 gf_msg ("glusterd", GF_LOG_ERROR, 0,
                         GD_MSG_PMAP_UNSET_FAIL,
                         "De-register MOUNTV3 is unsuccessful");
 
         if (pmap_unset (MOUNT_PROGRAM, MOUNTV1_VERSION))
-                gf_log ("", GF_LOG_INFO, "De-registered MOUNTV1 successfully");
+                gf_msg ("glusterd", GF_LOG_INFO, 0,
+                        GD_MSG_DEREGISTER_SUCCESS,
+                        "De-registered MOUNTV1 successfully");
         else
                 gf_msg ("glusterd", GF_LOG_ERROR, 0,
                         GD_MSG_PMAP_UNSET_FAIL,
                         "De-register MOUNTV1 is unsuccessful");
 
         if (pmap_unset (NFS_PROGRAM, NFSV3_VERSION))
-                gf_log ("", GF_LOG_INFO, "De-registered NFSV3 successfully");
+                gf_msg ("glusterd", GF_LOG_INFO, 0,
+                        GD_MSG_DEREGISTER_SUCCESS,
+                        "De-registered NFSV3 successfully");
         else
                 gf_msg ("glusterd", GF_LOG_ERROR, 0,
                         GD_MSG_PMAP_UNSET_FAIL,
                         "De-register NFSV3 is unsuccessful");
 
         if (pmap_unset (NLM_PROGRAM, NLMV4_VERSION))
-                gf_log ("", GF_LOG_INFO, "De-registered NLM v4 successfully");
+                gf_msg ("glusterd", GF_LOG_INFO, 0,
+                        GD_MSG_DEREGISTER_SUCCESS,
+                        "De-registered NLM v4 successfully");
         else
                 gf_msg ("glusterd", GF_LOG_ERROR, 0,
                         GD_MSG_PMAP_UNSET_FAIL,
                         "De-registration of NLM v4 failed");
 
         if (pmap_unset (NLM_PROGRAM, NLMV1_VERSION))
-                gf_log ("", GF_LOG_INFO, "De-registered NLM v1 successfully");
+                gf_msg ("glusterd", GF_LOG_INFO, 0,
+                        GD_MSG_DEREGISTER_SUCCESS,
+                        "De-registered NLM v1 successfully");
         else
                 gf_msg ("glusterd", GF_LOG_ERROR, 0,
                         GD_MSG_PMAP_UNSET_FAIL,
                         "De-registration of NLM v1 failed");
 
         if (pmap_unset (ACL_PROGRAM, ACLV3_VERSION))
-                gf_log ("", GF_LOG_INFO, "De-registered ACL v3 successfully");
+                gf_msg ("glusterd", GF_LOG_INFO, 0,
+                        GD_MSG_DEREGISTER_SUCCESS,
+                        "De-registered ACL v3 successfully");
         else
                 gf_msg ("glusterd", GF_LOG_ERROR, 0,
                         GD_MSG_PMAP_UNSET_FAIL,
@@ -4384,7 +4402,7 @@ glusterd_volume_count_get (void)
         }
 
 
-        gf_msg_debug ("", 0, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 
 }
@@ -4635,7 +4653,8 @@ _local_gsyncd_start (dict_t *this, char *key, data_t *value, void *data)
          * not started, do not restart the geo-rep session */
         if ((!strcmp (buf, "Created")) ||
             (!strcmp (buf, "Stopped"))) {
-                gf_log (this1->name, GF_LOG_INFO,
+                gf_msg (this1->name, GF_LOG_INFO, 0,
+                        GD_MSG_GEO_REP_START_FAILED,
                         "Geo-Rep Session was not started between "
                         "%s and %s::%s. Not Restarting", volinfo->volname,
                         slave_url, slave_vol);
@@ -4643,7 +4662,8 @@ _local_gsyncd_start (dict_t *this, char *key, data_t *value, void *data)
         } else if (strstr(buf, "Paused")) {
                 is_paused = _gf_true;
         } else if ((!strcmp (buf, "Config Corrupted"))) {
-                gf_log (this1->name, GF_LOG_INFO,
+                gf_msg (this1->name, GF_LOG_INFO, 0,
+                        GD_MSG_RECOVERING_CORRUPT_CONF,
                         "Recovering from a corrupted config. "
                         "Not Restarting. Use start (force) to "
                         "start the session between %s and %s::%s.",
@@ -5405,7 +5425,7 @@ glusterd_all_volume_cond_check (glusterd_condition_func func, int status,
         }
         ret = 0;
 out:
-        gf_msg_debug ("", 0, "returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "returning %d", ret);
         return ret;
 }
 
@@ -5569,7 +5589,7 @@ glusterd_rb_check_bricks (glusterd_volinfo_t *volinfo,
 
         if (strcmp (rb->src_brick->hostname, src->hostname) ||
             strcmp (rb->src_brick->path, src->path)) {
-                gf_msg("", GF_LOG_ERROR, 0,
+                gf_msg("glusterd", GF_LOG_ERROR, 0,
                        GD_MSG_RB_SRC_BRICKS_MISMATCH,
                        "Replace brick src bricks differ");
                 return -1;
@@ -5796,7 +5816,7 @@ glusterd_sm_tr_log_transition_add_to_dict (dict_t *dict,
                 goto out;
 
 out:
-        gf_msg_debug ("", 0, "returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "returning %d", ret);
         return ret;
 }
 
@@ -5837,7 +5857,7 @@ glusterd_sm_tr_log_add_to_dict (dict_t *dict,
         ret = dict_set_int32 (dict, key, log->count);
 
 out:
-        gf_msg_debug ("", 0, "returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "returning %d", ret);
         return ret;
 }
 
@@ -5868,7 +5888,7 @@ glusterd_sm_tr_log_init (glusterd_sm_tr_log_t *log,
         ret = 0;
 
 out:
-        gf_msg_debug ("", 0, "returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "returning %d", ret);
         return ret;
 }
 
@@ -6029,7 +6049,7 @@ glusterd_get_local_brickpaths (glusterd_volinfo_t *volinfo, char **pathlist)
         path_tokens = GF_CALLOC (sizeof(char*), volinfo->brick_count,
                                  gf_gld_mt_charptr);
         if (!path_tokens) {
-                gf_msg_debug ("", 0, "Could not allocate memory.");
+                gf_msg_debug ("glusterd", 0, "Could not allocate memory.");
                 ret = -1;
                 goto out;
         }
@@ -6046,7 +6066,7 @@ glusterd_get_local_brickpaths (glusterd_volinfo_t *volinfo, char **pathlist)
                         path[sizeof(path)-1] = '\0';
                  path_tokens[count] = gf_strdup (path);
                  if (!path_tokens[count]) {
-                        gf_msg_debug ("", 0,
+                        gf_msg_debug ("glusterd", 0,
                                 "Could not allocate memory.");
                         ret = -1;
                         goto out;
@@ -6058,7 +6078,7 @@ glusterd_get_local_brickpaths (glusterd_volinfo_t *volinfo, char **pathlist)
         tmp_path_list = GF_CALLOC (sizeof(char), total_len + 1,
                                    gf_gld_mt_char);
         if (!tmp_path_list) {
-                gf_msg_debug ("", 0, "Could not allocate memory.");
+                gf_msg_debug ("glusterd", 0, "Could not allocate memory.");
                 ret = -1;
                 goto out;
         }
@@ -6081,12 +6101,12 @@ out:
         path_tokens = NULL;
 
         if (ret == 0) {
-                gf_msg_debug ("", 0, "No Local Bricks Present.");
+                gf_msg_debug ("glusterd", 0, "No Local Bricks Present.");
                 GF_FREE (tmp_path_list);
                 tmp_path_list = NULL;
         }
 
-        gf_msg_debug ("", 0, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 }
 
@@ -6114,7 +6134,7 @@ glusterd_start_gsync (glusterd_volinfo_t *master_vol, char *slave,
 
         if (!path_list) {
                 ret = 0;
-                gf_msg_debug ("", 0, "No Bricks in this node."
+                gf_msg_debug ("glusterd", 0, "No Bricks in this node."
                         " Not starting gsyncd.");
                 goto out;
         }
@@ -6177,7 +6197,7 @@ out:
                                                 "the " GEOREP " session");
         }
 
-        gf_msg_debug ("", 0, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 }
 
@@ -6331,7 +6351,9 @@ glusterd_set_dump_options (char *dumpoptions_path, char *options,
                 goto out;
         }
         dup_options = gf_strdup (options);
-        gf_log ("", GF_LOG_INFO, "Received following statedump options: %s",
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_STATEDUMP_OPTS_RCVD,
+                "Received following statedump options: %s",
                 dup_options);
         option = strtok_r (dup_options, " ", &tmpptr);
         while (option) {
@@ -6422,7 +6444,9 @@ glusterd_brick_statedump (glusterd_volinfo_t *volinfo,
                 goto out;
         }
 
-        gf_log ("", GF_LOG_INFO, "Performing statedump on brick with pid %d",
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_STATEDUMP_INFO,
+                "Performing statedump on brick with pid %d",
                 pid);
 
         kill (pid, SIGUSR1);
@@ -6500,7 +6524,9 @@ glusterd_nfs_statedump (char *options, int option_cnt, char **op_errstr)
                 goto out;
         }
 
-        gf_log ("", GF_LOG_INFO, "Performing statedump on nfs server with "
+        gf_msg ("glusterd", GF_LOG_INFO, 0,
+                GD_MSG_STATEDUMP_INFO,
+                "Performing statedump on nfs server with "
                 "pid %d", pid);
 
         kill (pid, SIGUSR1);
@@ -6579,7 +6605,9 @@ glusterd_quotad_statedump (char *options, int option_cnt, char **op_errstr)
                 goto out;
         }
 
-        gf_log (this->name, GF_LOG_INFO, "Performing statedump on quotad with "
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_STATEDUMP_INFO,
+                "Performing statedump on quotad with "
                 "pid %d", pid);
 
         kill (pid, SIGUSR1);
@@ -6645,7 +6673,8 @@ glusterd_friend_remove_cleanup_vols (uuid_t uuid)
         cds_list_for_each_entry_safe (volinfo, tmp_volinfo, &priv->volumes,
                                       vol_list) {
                 if (glusterd_friend_contains_vol_bricks (volinfo, uuid) == 2) {
-                        gf_log (THIS->name, GF_LOG_INFO,
+                        gf_msg (THIS->name, GF_LOG_INFO, 0,
+                                GD_MSG_STALE_VOL_DELETE_INFO,
                                 "Deleting stale volume %s", volinfo->volname);
                         ret = glusterd_delete_volume (volinfo);
                         if (ret) {
@@ -6933,12 +6962,12 @@ glusterd_defrag_volume_status_update (glusterd_volinfo_t *volinfo,
 
         ret = dict_get_uint64 (rsp_dict, "promoted", &promoted);
         if (ret)
-                gf_log (this->name, GF_LOG_TRACE,
+                gf_msg_trace (this->name, 0,
                         "failed to get promoted count");
 
         ret = dict_get_uint64 (rsp_dict, "demoted", &demoted);
         if (ret)
-                gf_log (this->name, GF_LOG_TRACE,
+                gf_msg_trace (this->name, 0,
                         "failed to get demoted count");
 
         ret = dict_get_double (rsp_dict, "run-time", &run_time);
@@ -7237,7 +7266,7 @@ glusterd_append_status_dicts (dict_t *dst, dict_t *src)
 
         ret = dict_get_int32 (src, "gsync-count", &src_count);
         if (ret || !src_count) {
-                gf_msg_debug ("", 0, "Source brick empty");
+                gf_msg_debug ("glusterd", 0, "Source brick empty");
                 ret = 0;
                 goto out;
         }
@@ -7271,7 +7300,7 @@ glusterd_append_status_dicts (dict_t *dst, dict_t *src)
         ret = dict_set_int32 (dst, "gsync-count", dst_count+src_count);
 
  out:
-        gf_msg_debug ("", 0, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 
 }
@@ -7375,7 +7404,7 @@ glusterd_gsync_use_rsp_dict (dict_t *aggr, dict_t *rsp_dict, char *op_errstr)
 
         ret = 0;
  out:
-        gf_msg_debug ("", 0, "Returning %d ", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d ", ret);
         return ret;
 }
 
@@ -7407,13 +7436,13 @@ glusterd_rb_use_rsp_dict (dict_t *aggr, dict_t *rsp_dict)
         if (rsp_dict) {
                 ret = dict_get_int32 (rsp_dict, "src-brick-port", &src_port);
                 if (ret == 0) {
-                        gf_msg_debug ("", 0,
+                        gf_msg_debug ("glusterd", 0,
                                 "src-brick-port=%d found", src_port);
                 }
 
                 ret = dict_get_int32 (rsp_dict, "dst-brick-port", &dst_port);
                 if (ret == 0) {
-                        gf_msg_debug ("", 0,
+                        gf_msg_debug ("glusterd", 0,
                                 "dst-brick-port=%d found", dst_port);
                 }
 
@@ -7431,7 +7460,7 @@ glusterd_rb_use_rsp_dict (dict_t *aggr, dict_t *rsp_dict)
                 ret = dict_set_int32 (ctx, "src-brick-port",
                                       src_port);
                 if (ret) {
-                        gf_msg_debug ("", 0,
+                        gf_msg_debug ("glusterd", 0,
                                 "Could not set src-brick");
                         goto out;
                 }
@@ -7441,7 +7470,7 @@ glusterd_rb_use_rsp_dict (dict_t *aggr, dict_t *rsp_dict)
                 ret = dict_set_int32 (ctx, "dst-brick-port",
                                       dst_port);
                 if (ret) {
-                        gf_msg_debug ("", 0,
+                        gf_msg_debug ("glusterd", 0,
                                 "Could not set dst-brick");
                         goto out;
                 }
@@ -7885,28 +7914,32 @@ glusterd_volume_status_copy_to_op_ctx_dict (dict_t *aggr, dict_t *rsp_dict)
 
         ret = dict_get_int32 (rsp_dict, "hot_brick_count", &hot_brick_count);
         if (ret) {
-                gf_log (THIS->name, GF_LOG_ERROR,
+                gf_msg (THIS->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED,
                         "Failed to get hot brick count from rsp_dict");
                 goto out;
         }
 
         ret = dict_set_int32 (ctx_dict, "hot_brick_count", hot_brick_count);
         if (ret) {
-                gf_log (THIS->name, GF_LOG_ERROR,
+                gf_msg (THIS->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED,
                         "Failed to update hot_brick_count");
                 goto out;
         }
 
         ret = dict_get_int32 (rsp_dict, "type", &type);
         if (ret) {
-                gf_log (THIS->name, GF_LOG_ERROR,
+                gf_msg (THIS->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED,
                         "Failed to get type from rsp_dict");
                 goto out;
         }
 
         ret = dict_set_int32 (ctx_dict, "type", type);
         if (ret) {
-                gf_log (THIS->name, GF_LOG_ERROR,
+                gf_msg (THIS->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED,
                         "Failed to update type");
                 goto out;
         }
@@ -8118,7 +8151,7 @@ glusterd_volume_rebalance_use_rsp_dict (dict_t *aggr, dict_t *rsp_dict)
                 snprintf (key, 256, "demoted-%d", current_index);
                 ret = dict_set_uint64 (ctx_dict, key, value);
                 if (ret) {
-                        gf_log (THIS->name, GF_LOG_DEBUG,
+                        gf_msg_debug (THIS->name, 0,
                                 "failed to set demoted count");
                 }
         }
@@ -8130,7 +8163,7 @@ glusterd_volume_rebalance_use_rsp_dict (dict_t *aggr, dict_t *rsp_dict)
                 snprintf (key, 256, "promoted-%d", current_index);
                 ret = dict_set_uint64 (ctx_dict, key, value);
                 if (ret) {
-                        gf_log (THIS->name, GF_LOG_DEBUG,
+                        gf_msg_debug (THIS->name, 0,
                                 "failed to set promoted count");
                 }
         }
@@ -8164,7 +8197,7 @@ glusterd_sys_exec_output_rsp_dict (dict_t *dst, dict_t *src)
 
         ret = dict_get_int32 (src, "output_count", &src_output_count);
         if (ret) {
-                gf_msg_debug ("", 0, "No output from source");
+                gf_msg_debug ("glusterd", 0, "No output from source");
                 ret = 0;
                 goto out;
         }
@@ -8198,7 +8231,7 @@ glusterd_sys_exec_output_rsp_dict (dict_t *dst, dict_t *src)
         ret = dict_set_int32 (dst, "output_count",
                               dst_output_count+src_output_count);
 out:
-        gf_msg_debug ("", 0, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 }
 
@@ -8779,14 +8812,16 @@ glusterd_defrag_volume_node_rsp (dict_t *req_dict, dict_t *rsp_dict,
         snprintf (key, 256, "promoted-%d", i);
         ret = dict_set_uint64 (op_ctx, key, volinfo->tier_info.promoted);
         if (ret)
-                gf_log (THIS->name, GF_LOG_ERROR,
+                gf_msg (THIS->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED,
                         "failed to set lookedup file count");
 
         memset (key, 0 , 256);
         snprintf (key, 256, "demoted-%d", i);
         ret = dict_set_uint64 (op_ctx, key, volinfo->tier_info.demoted);
         if (ret)
-                gf_log (THIS->name, GF_LOG_ERROR,
+                gf_msg (THIS->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED,
                         "failed to set lookedup file count");
 
 out:
@@ -8825,7 +8860,7 @@ glusterd_handle_node_rsp (dict_t *req_dict, void *pending_entry,
                 break;
         }
 
-        gf_msg_debug ("", 0, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 }
 
@@ -8919,7 +8954,8 @@ glusterd_generate_and_set_task_id (dict_t *dict, char *key)
                         key);
                 goto out;
         }
-        gf_log (this->name, GF_LOG_INFO, "Generated task-id %s for key %s",
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_TASK_ID_INFO, "Generated task-id %s for key %s",
                 uuid_str, key);
 
 out:
@@ -9506,7 +9542,8 @@ glusterd_enable_default_options (glusterd_volinfo_t *volinfo, char *option)
                         ret = dict_set_dynstr_with_alloc (volinfo->dict,
                                         "performance.readdir-ahead", "on");
                         if (ret) {
-                                gf_log (this->name, GF_LOG_ERROR,
+                                gf_msg (this->name, GF_LOG_ERROR, errno,
+                                        GD_MSG_DICT_SET_FAILED,
                                         "Failed to set option "
                                         "'performance.readdir-ahead' on volume "
                                         "%s", volinfo->volname);
@@ -9979,7 +10016,7 @@ glusterd_disallow_op_for_tier (glusterd_volinfo_t *volinfo, glusterd_op_t op,
         case GD_OP_ADD_BRICK:
         case GD_OP_REPLACE_BRICK:
                 ret = -1;
-                gf_log (this->name, GF_LOG_DEBUG, "Operation not "
+                gf_msg_debug (this->name, 0, "Operation not "
                         "permitted on tiered volume %s",
                         volinfo->volname);
                 break;
@@ -9993,7 +10030,7 @@ glusterd_disallow_op_for_tier (glusterd_volinfo_t *volinfo, glusterd_op_t op,
                         ret = 0;
                         break;
                 default:
-                        gf_log (this->name, GF_LOG_DEBUG,
+                        gf_msg_debug (this->name, 0,
                              "Rebalance Operation not permitted"
                              " on tiered volume %s",
                              volinfo->volname);
@@ -10010,7 +10047,7 @@ glusterd_disallow_op_for_tier (glusterd_volinfo_t *volinfo, glusterd_op_t op,
                         ret = 0;
                         break;
                 default:
-                        gf_log (this->name, GF_LOG_DEBUG,
+                        gf_msg_debug (this->name, 0,
                              "Remove brick operation not "
                              "permitted on tiered volume %s",
                              volinfo->volname);
diff --git a/xlators/mgmt/glusterd/src/glusterd-volgen.c b/xlators/mgmt/glusterd/src/glusterd-volgen.c
index a79e129..09671a8 100644
--- a/xlators/mgmt/glusterd/src/glusterd-volgen.c
+++ b/xlators/mgmt/glusterd/src/glusterd-volgen.c
@@ -88,7 +88,9 @@ xlator_instantiate_va (const char *type, const char *format, va_list arg)
         return xl;
 
  error:
-        gf_log ("", GF_LOG_ERROR, "creating xlator of type %s failed",
+        gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                GD_MSG_XLATOR_CREATE_FAIL,
+                "creating xlator of type %s failed",
                 type);
         GF_FREE (volname);
         if (xl)
@@ -119,7 +121,8 @@ volgen_xlator_link (xlator_t *pxl, xlator_t *cxl)
 
         ret = glusterfs_xlator_link (pxl, cxl);
         if (ret == -1) {
-                gf_log ("", GF_LOG_ERROR,
+                gf_msg ("glusterd", GF_LOG_ERROR, ENOMEM,
+                        GD_MSG_NO_MEMORY,
                         "Out of memory, cannot link xlators %s <- %s",
                         pxl->name, cxl->name);
         }
@@ -136,7 +139,9 @@ volgen_graph_link (volgen_graph_t *graph, xlator_t *xl)
         if (graph->graph.first)
                 ret = volgen_xlator_link (xl, graph->graph.first);
         if (ret == -1) {
-                gf_log ("", GF_LOG_ERROR, "failed to add graph entry %s",
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_GRAPH_ENTRY_ADD_FAIL,
+                        "failed to add graph entry %s",
                         xl->name);
 
                 return -1;
@@ -211,7 +216,8 @@ xlator_set_option (xlator_t *xl, char *key, char *value)
 
         dval = gf_strdup (value);
         if (!dval) {
-                gf_log ("", GF_LOG_ERROR,
+                gf_msg ("glusterd", GF_LOG_ERROR, errno,
+                        GD_MSG_NO_MEMORY,
                         "failed to set xlator opt: %s[%s] = %s",
                         xl->name, key, value);
 
@@ -582,7 +588,8 @@ volgen_dict_get (dict_t *dict, char *key, char **value)
         ret = volgen_graph_set_options_generic (NULL, dict, &vme,
                                                 &optget_option_handler);
         if (ret) {
-                gf_log ("", GF_LOG_ERROR, "Out of memory");
+                gf_msg ("glusterd", GF_LOG_ERROR, ENOMEM,
+                        GD_MSG_NO_MEMORY, "Out of memory");
 
                 return -1;
         }
@@ -643,7 +650,9 @@ glusterd_volinfo_get_boolean (glusterd_volinfo_t *volinfo, char *key)
         if (val)
                 ret = gf_string2boolean (val, &enabled);
         if (ret) {
-                gf_log ("", GF_LOG_ERROR, "value for %s option is not valid", key);
+                gf_msg ("glusterd", GF_LOG_ERROR, EINVAL,
+                        GD_MSG_INVALID_ENTRY,
+                        "value for %s option is not valid", key);
 
                 return -1;
         }
@@ -750,7 +759,8 @@ glusterd_check_option_exists (char *key, char **completion)
                 if (completion) {
                         ret = option_complete (key, completion);
                         if (ret) {
-                                gf_log (this->name, GF_LOG_ERROR,
+                                gf_msg (this->name, GF_LOG_ERROR, ENOMEM,
+                                        GD_MSG_NO_MEMORY,
                                         "Out of memory");
                                 return -1;
                         }
@@ -777,7 +787,8 @@ glusterd_check_option_exists (char *key, char **completion)
  trie:
         ret = volopt_trie (key, completion);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR,
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_ERROR_ENCOUNTERED,
                         "Some error occurred during keyword hinting");
         }
 
@@ -794,7 +805,8 @@ glusterd_volopt_validate (glusterd_volinfo_t *volinfo, dict_t *dict, char *key,
         xlator_t                *this = THIS;
 
         if (!dict || !key || !value) {
-                gf_log_callingfn (this->name, GF_LOG_WARNING, "Invalid "
+                gf_msg_callingfn (this->name, GF_LOG_WARNING, EINVAL,
+                                  GD_MSG_INVALID_ENTRY, "Invalid "
                                   "Arguments (dict=%p, key=%s, value=%s)", dict,
                                   key, value);
                 return -1;
@@ -829,7 +841,8 @@ glusterd_get_trans_type_rb (gf_transport_type ttype)
                 gf_asprintf (&trans_type, "tcp");
                 break;
         default:
-                gf_log (THIS->name, GF_LOG_ERROR, "Unknown "
+                gf_msg (THIS->name, GF_LOG_ERROR, EINVAL,
+                        GD_MSG_INVALID_ENTRY, "Unknown "
                         "transport type");
         }
 
@@ -849,7 +862,7 @@ _xl_link_children (xlator_t *parent, xlator_t *children, size_t child_count)
         for (trav = children; --seek; trav = trav->next);
         for (; child_count--; trav = trav->prev) {
                 ret = volgen_xlator_link (parent, trav);
-                gf_log (THIS->name, GF_LOG_DEBUG, "%s:%s", parent->name,
+                gf_msg_debug (THIS->name, 0, "%s:%s", parent->name,
                         trav->name);
                 if (ret)
                         goto out;
@@ -928,8 +941,10 @@ volgen_apply_filters (char *orig_volfile)
                         goto free_fp;
                 }
                 if (runcmd(filterpath,orig_volfile,NULL)) {
-                        gf_log("",GF_LOG_ERROR,"failed to run filter %.*s",
-                               (int)sizeof(entry.d_name), entry.d_name);
+                        gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                                GD_MSG_FILTER_RUN_FAILED,
+                                "failed to run filter %.*s",
+                                (int)sizeof(entry.d_name), entry.d_name);
                 }
 free_fp:
                 GF_FREE(filterpath);
@@ -956,8 +971,8 @@ volgen_write_volfile (volgen_graph_t *graph, char *filename)
 
         fd = creat (ftmp, S_IRUSR | S_IWUSR);
         if (fd < 0) {
-                gf_log (this->name, GF_LOG_ERROR, "%s",
-                        strerror (errno));
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_FILE_OP_FAILED, "file creation failed");
                 goto error;
         }
 
@@ -971,8 +986,9 @@ volgen_write_volfile (volgen_graph_t *graph, char *filename)
                 goto error;
 
         if (fclose (f) != 0) {
-                gf_log (THIS->name, GF_LOG_ERROR, "fclose on the file %s "
-                        "failed (%s)", ftmp, strerror (errno));
+                gf_msg (THIS->name, GF_LOG_ERROR, errno,
+                        GD_MSG_FILE_OP_FAILED, "fclose on the file %s "
+                        "failed", ftmp);
                 /*
                  * Even though fclose has failed here, we have to set f to NULL.
                  * Otherwise when the code path goes to error, there again we
@@ -1000,7 +1016,8 @@ volgen_write_volfile (volgen_graph_t *graph, char *filename)
         if (f)
                 fclose (f);
 
-        gf_log (this->name, GF_LOG_ERROR,
+        gf_msg (this->name, GF_LOG_ERROR, 0,
+                GD_MSG_VOLFILE_CREATE_FAIL,
                 "failed to create volfile %s", filename);
 
         return -1;
@@ -1098,7 +1115,8 @@ get_vol_nfs_transport_type (glusterd_volinfo_t *volinfo, char *tt)
 {
         if (volinfo->transport_type == GF_TRANSPORT_BOTH_TCP_RDMA) {
                 strcpy (tt, "tcp");
-                gf_log ("glusterd", GF_LOG_INFO,
+                gf_msg ("glusterd", GF_LOG_INFO, 0,
+                        GD_MSG_DEFAULT_OPT_INFO,
                         "The default transport type for tcp,rdma volume "
                         "is tcp if option is not defined by the user ");
         } else
@@ -1205,7 +1223,9 @@ server_check_marker_off (volgen_graph_t *graph, struct volopt_map_entry *vme,
 
         ret = glusterd_volinfo_get_boolean (volinfo, VKEY_MARKER_XTIME);
         if (ret < 0) {
-                gf_log ("", GF_LOG_WARNING, "failed to get the marker status");
+                gf_msg ("glusterd", GF_LOG_WARNING, 0,
+                        GD_MSG_MARKER_STATUS_GET_FAIL,
+                        "failed to get the marker status");
                 ret = -1;
                 goto out;
         }
@@ -1215,7 +1235,9 @@ server_check_marker_off (volgen_graph_t *graph, struct volopt_map_entry *vme,
                 glusterd_check_geo_rep_configured (volinfo, &enabled);
 
                 if (enabled) {
-                        gf_log ("", GF_LOG_WARNING, GEOREP" sessions active"
+                        gf_msg ("glusterd", GF_LOG_WARNING, 0,
+                                GD_MSG_MARKER_DISABLE_FAIL,
+                                GEOREP" sessions active"
                                 "for the volume %s, cannot disable marker "
                                 ,volinfo->volname);
                         set_graph_errstr (graph,
@@ -1228,7 +1250,7 @@ server_check_marker_off (volgen_graph_t *graph, struct volopt_map_entry *vme,
 
         ret = 0;
  out:
-        gf_log ("", GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 
 }
@@ -1352,8 +1374,9 @@ volgen_graph_set_xl_options (volgen_graph_t *graph, dict_t *dict)
 
         for (trav = first_of (graph); trav; trav = trav->next) {
                 if (fnmatch(xlator_match, trav->type, FNM_NOESCAPE) == 0) {
-                        gf_log ("glusterd", GF_LOG_DEBUG, "Setting log level for xlator: %s",
-                                trav->type);
+                        gf_msg_debug ("glusterd", 0,
+                                      "Setting log level for xlator: %s",
+                                      trav->type);
                         ret = xlator_set_option (trav, "log-level", loglevel);
                         if (ret)
                                 break;
@@ -1884,7 +1907,8 @@ brick_graph_add_ro (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
 
         if (dict_get_str_boolean (set_dict, "features.read-only", 0) &&
             dict_get_str_boolean (set_dict, "features.worm", 0)) {
-                gf_log (THIS->name, GF_LOG_ERROR,
+                gf_msg (THIS->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED,
                         "read-only and worm cannot be set together");
                 ret = -1;
                 goto out;
@@ -1915,7 +1939,8 @@ brick_graph_add_worm (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
 
         if (dict_get_str_boolean (set_dict, "features.read-only", 0) &&
             dict_get_str_boolean (set_dict, "features.worm", 0)) {
-                gf_log (THIS->name, GF_LOG_ERROR,
+                gf_msg (THIS->name, GF_LOG_ERROR, 0,
+                        GD_MSG_INCOMPATIBLE_VALUE,
                         "read-only and worm cannot be set together");
                 ret = -1;
                 goto out;
@@ -1993,7 +2018,8 @@ brick_graph_add_upcall (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
 
         xl = volgen_graph_add (graph, "features/upcall", volinfo->volname);
         if (!xl) {
-                gf_log ("glusterd", GF_LOG_WARNING,
+                gf_msg ("glusterd", GF_LOG_WARNING, 0,
+                        GD_MSG_GRAPH_FEATURE_ADD_FAIL,
                         "failed to add features/upcall to graph");
                 goto out;
         }
@@ -2045,7 +2071,8 @@ brick_graph_add_server (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
         if (dict_get_str (set_dict, SSL_CERT_DEPTH_OPT, &value) == 0) {
                 ret = xlator_set_option (xl, "ssl-cert-depth", value);
                 if (ret) {
-                        gf_log ("glusterd", GF_LOG_WARNING,
+                        gf_msg ("glusterd", GF_LOG_WARNING, 0,
+                                GD_MSG_XLATOR_SET_OPT_FAIL,
                                 "failed to set ssl-cert-depth");
                         return -1;
                 }
@@ -2054,7 +2081,8 @@ brick_graph_add_server (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
         if (dict_get_str (set_dict, SSL_CIPHER_LIST_OPT, &value) == 0) {
                 ret = xlator_set_option (xl, "ssl-cipher-list", value);
                 if (ret) {
-                        gf_log ("glusterd", GF_LOG_WARNING,
+                        gf_msg ("glusterd", GF_LOG_WARNING, 0,
+                                GD_MSG_XLATOR_SET_OPT_FAIL,
                                 "failed to set ssl-cipher-list");
                         return -1;
                 }
@@ -2137,7 +2165,8 @@ brick_graph_add_pump (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
                 if (dict_get_str (set_dict, SSL_CERT_DEPTH_OPT, &value) == 0) {
                         ret = xlator_set_option (rbxl, "ssl-cert-depth", value);
                         if (ret) {
-                                gf_log ("glusterd", GF_LOG_WARNING,
+                                gf_msg ("glusterd", GF_LOG_WARNING, errno,
+                                        GD_MSG_DICT_GET_FAILED,
                                         "failed to set ssl-cert-depth");
                                 return -1;
                         }
@@ -2147,7 +2176,8 @@ brick_graph_add_pump (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
                         ret = xlator_set_option (rbxl, "ssl-cipher-list",
                                                  value);
                         if (ret) {
-                                gf_log ("glusterd", GF_LOG_WARNING,
+                                gf_msg ("glusterd", GF_LOG_WARNING, errno,
+                                        GD_MSG_DICT_GET_FAILED,
                                         "failed to set ssl-cipher-list");
                                 return -1;
                         }
@@ -2329,7 +2359,8 @@ server_graph_builder (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
                 ret = server_graph_table[i].builder (graph, volinfo, set_dict,
                                                      param);
                 if (ret) {
-                        gf_log ("glusterd", GF_LOG_ERROR, "Builing graph "
+                        gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                                GD_MSG_BUILD_GRAPH_FAILED, "Builing graph "
                                 "failed for server graph table entry: %d", i);
                         goto out;
                 }
@@ -2350,7 +2381,8 @@ server_graph_builder (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
         if (!ret) {
                 ret = dict_get_str (set_dict, "loglevel", &loglevel);
                 if (ret) {
-                        gf_log ("glusterd", GF_LOG_ERROR, "could not get both"
+                        gf_msg ("glusterd", GF_LOG_ERROR, errno,
+                                GD_MSG_DICT_GET_FAILED, "could not get both"
                                 " translator name and loglevel for log level request");
                         goto out;
                 }
@@ -2436,21 +2468,23 @@ end_sethelp_xml_doc (xmlTextWriterPtr writer)
 
         ret = xmlTextWriterEndElement(writer);
         if (ret < 0) {
-                gf_log ("glusterd", GF_LOG_ERROR, "Could not end an "
-                        "xmlElemetnt");
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_XML_TEXT_WRITE_FAIL, "Could not end an "
+                        "xmlElement");
                 ret = -1;
                 goto out;
         }
         ret = xmlTextWriterEndDocument (writer);
         if (ret < 0) {
-                gf_log ("glusterd", GF_LOG_ERROR, "Could not end an "
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_XML_TEXT_WRITE_FAIL, "Could not end an "
                         "xmlDocument");
                 ret = -1;
                 goto out;
         }
         ret = 0;
  out:
-        gf_log ("glusterd", GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 
 }
@@ -2462,7 +2496,8 @@ init_sethelp_xml_doc (xmlTextWriterPtr *writer, xmlBufferPtr  *buf)
 
         *buf = xmlBufferCreateSize (8192);
         if (buf == NULL) {
-                gf_log ("glusterd", GF_LOG_ERROR, "Error creating the xml "
+                gf_msg ("glusterd", GF_LOG_ERROR, ENOMEM,
+                        GD_MSG_NO_MEMORY, "Error creating the xml "
                           "buffer");
                 ret = -1;
                 goto out;
@@ -2472,7 +2507,8 @@ init_sethelp_xml_doc (xmlTextWriterPtr *writer, xmlBufferPtr  *buf)
 
         *writer = xmlNewTextWriterMemory(*buf, 0);
         if (writer == NULL) {
-                gf_log ("glusterd", GF_LOG_ERROR, " Error creating the xml "
+                gf_msg ("glusterd", GF_LOG_ERROR, ENOMEM,
+                        GD_MSG_NO_MEMORY, " Error creating the xml "
                          "writer");
                 ret = -1;
                 goto out;
@@ -2480,15 +2516,17 @@ init_sethelp_xml_doc (xmlTextWriterPtr *writer, xmlBufferPtr  *buf)
 
         ret = xmlTextWriterStartDocument(*writer, "1.0", "UTF-8", "yes");
         if (ret < 0) {
-                gf_log ("glusterd", GF_LOG_ERROR, "Error While starting the "
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_XML_DOC_START_FAIL, "Error While starting the "
                          "xmlDoc");
                 goto out;
         }
 
         ret = xmlTextWriterStartElement(*writer, (xmlChar *)"options");
         if (ret < 0) {
-                gf_log ("glusterd", GF_LOG_ERROR, "Could not create an "
-                        "xmlElemetnt");
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_XML_ELE_CREATE_FAIL, "Could not create an "
+                        "xmlElement");
                 ret = -1;
                 goto out;
         }
@@ -2497,7 +2535,7 @@ init_sethelp_xml_doc (xmlTextWriterPtr *writer, xmlBufferPtr  *buf)
         ret = 0;
 
  out:
-        gf_log ("glusterd", GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 
 }
@@ -2513,7 +2551,8 @@ xml_add_volset_element (xmlTextWriterPtr writer, const char *name,
 
         ret = xmlTextWriterStartElement(writer, (xmlChar *) "option");
         if (ret < 0) {
-                gf_log ("glusterd", GF_LOG_ERROR, "Could not create an "
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_XML_ELE_CREATE_FAIL, "Could not create an "
                         "xmlElemetnt");
                 ret = -1;
                 goto out;
@@ -2522,7 +2561,8 @@ xml_add_volset_element (xmlTextWriterPtr writer, const char *name,
         ret = xmlTextWriterWriteFormatElement(writer, (xmlChar*)"defaultValue",
                                               "%s", def_val);
         if (ret < 0) {
-                gf_log ("glusterd", GF_LOG_ERROR, "Could not create an "
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_XML_ELE_CREATE_FAIL, "Could not create an "
                         "xmlElemetnt");
                 ret = -1;
                 goto out;
@@ -2531,7 +2571,8 @@ xml_add_volset_element (xmlTextWriterPtr writer, const char *name,
         ret = xmlTextWriterWriteFormatElement(writer, (xmlChar *)"description",
                                               "%s",  dscrpt );
         if (ret < 0) {
-                gf_log ("glusterd", GF_LOG_ERROR, "Could not create an "
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_XML_ELE_CREATE_FAIL, "Could not create an "
                         "xmlElemetnt");
                 ret = -1;
                 goto out;
@@ -2540,7 +2581,8 @@ xml_add_volset_element (xmlTextWriterPtr writer, const char *name,
         ret = xmlTextWriterWriteFormatElement(writer, (xmlChar *) "name", "%s",
                                                name);
         if (ret < 0) {
-                gf_log ("glusterd", GF_LOG_ERROR, "Could not create an "
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_XML_ELE_CREATE_FAIL, "Could not create an "
                         "xmlElemetnt");
                 ret = -1;
                 goto out;
@@ -2548,7 +2590,8 @@ xml_add_volset_element (xmlTextWriterPtr writer, const char *name,
 
         ret = xmlTextWriterEndElement(writer);
         if (ret < 0) {
-                gf_log ("glusterd", GF_LOG_ERROR, "Could not end an "
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_XML_ELE_CREATE_FAIL, "Could not end an "
                         "xmlElemetnt");
                 ret = -1;
                 goto out;
@@ -2556,7 +2599,7 @@ xml_add_volset_element (xmlTextWriterPtr writer, const char *name,
 
         ret = 0;
  out:
-        gf_log ("glusterd", GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 
 }
@@ -2599,10 +2642,11 @@ _get_xlator_opt_key_from_vme ( struct volopt_map_entry *vme, char **key)
                 }
         }
         if (ret)
-                gf_log ("glusterd", GF_LOG_ERROR, "Wrong entry found in  "
+                gf_msg ("glusterd", GF_LOG_ERROR, EINVAL,
+                        GD_MSG_INVALID_ENTRY, "Wrong entry found in  "
                         "glusterd_volopt_map entry %s", vme->key);
         else
-                gf_log ("glusterd", GF_LOG_DEBUG, "Returning %d", ret);
+                gf_msg_debug ("glusterd", 0, "Returning %d", ret);
 
         return ret;
 }
@@ -2699,7 +2743,8 @@ volgen_graph_build_client (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
         if (dict_get_str (set_dict, SSL_CERT_DEPTH_OPT, &value) == 0) {
                 ret = xlator_set_option (xl, "ssl-cert-depth", value);
                 if (ret) {
-                        gf_log ("glusterd", GF_LOG_WARNING,
+                        gf_msg ("glusterd", GF_LOG_WARNING, errno,
+                                GD_MSG_DICT_GET_FAILED,
                                 "failed to set ssl-cert-depth");
                         goto err;
                 }
@@ -2708,7 +2753,8 @@ volgen_graph_build_client (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
         if (dict_get_str (set_dict, SSL_CIPHER_LIST_OPT, &value) == 0) {
                 ret = xlator_set_option (xl, "ssl-cipher-list", value);
                 if (ret) {
-                        gf_log ("glusterd", GF_LOG_WARNING,
+                        gf_msg ("glusterd", GF_LOG_WARNING, errno,
+                                GD_MSG_DICT_GET_FAILED,
                                 "failed to set ssl-cipher-list");
                         goto err;
                 }
@@ -2733,7 +2779,8 @@ volgen_graph_build_clients (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
         volname = volinfo->volname;
 
         if (volinfo->brick_count == 0) {
-                gf_log ("", GF_LOG_ERROR,
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_VOLUME_INCONSISTENCY,
                         "volume inconsistency: brick count is 0");
                 goto out;
         }
@@ -2741,7 +2788,8 @@ volgen_graph_build_clients (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
         if ((volinfo->type != GF_CLUSTER_TYPE_TIER) &&
             (volinfo->dist_leaf_count < volinfo->brick_count) &&
             ((volinfo->brick_count % volinfo->dist_leaf_count) != 0)) {
-                gf_log ("", GF_LOG_ERROR,
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_VOLUME_INCONSISTENCY,
                         "volume inconsistency: "
                         "total number of bricks (%d) is not divisible with "
                         "number of bricks per cluster (%d) in a multi-cluster "
@@ -2770,7 +2818,8 @@ volgen_graph_build_clients (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
         }
 
         if (i != volinfo->brick_count) {
-                gf_log ("", GF_LOG_ERROR,
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_VOLUME_INCONSISTENCY,
                         "volume inconsistency: actual number of bricks (%d) "
                         "differs from brick count (%d)", i,
                         volinfo->brick_count);
@@ -2913,14 +2962,16 @@ volgen_graph_build_snapview_client (volgen_graph_t *graph,
          **/
         ret = volgen_xlator_link (graph->graph.first, prev_top);
         if (ret) {
-                gf_log (THIS->name, GF_LOG_ERROR, "failed to link the "
+                gf_msg (THIS->name, GF_LOG_ERROR, 0,
+                        GD_MSG_XLATOR_LINK_FAIL, "failed to link the "
                         "snapview-client to distribute");
                 goto out;
         }
 
         ret = volgen_xlator_link (graph->graph.first, prot_clnt);
         if (ret) {
-                gf_log (THIS->name, GF_LOG_ERROR, "failed to link the "
+                gf_msg (THIS->name, GF_LOG_ERROR, 0,
+                        GD_MSG_XLATOR_LINK_FAIL, "failed to link the "
                         "snapview-client to snapview-server");
                 goto out;
         }
@@ -2941,14 +2992,18 @@ _xl_is_client_decommissioned (xlator_t *xl, glusterd_volinfo_t *volinfo)
         ret = xlator_get_option (xl, "remote-host", &hostname);
         if (ret) {
                 GF_ASSERT (0);
-                gf_log ("glusterd", GF_LOG_ERROR, "Failed to get remote-host "
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_REMOTE_HOST_GET_FAIL,
+                        "Failed to get remote-host "
                         "from client %s", xl->name);
                 goto out;
         }
         ret = xlator_get_option (xl, "remote-subvolume", &path);
         if (ret) {
                 GF_ASSERT (0);
-                gf_log ("glusterd", GF_LOG_ERROR, "Failed to get remote-host "
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_REMOTE_HOST_GET_FAIL,
+                        "Failed to get remote-host "
                         "from client %s", xl->name);
                 goto out;
         }
@@ -3038,7 +3093,8 @@ volgen_graph_build_dht_cluster (volgen_graph_t *graph,
         /* NUFA and Switch section */
         if (dict_get_str_boolean (volinfo->dict, "cluster.nufa", 0) &&
             dict_get_str_boolean (volinfo->dict, "cluster.switch", 0)) {
-                gf_log (THIS->name, GF_LOG_ERROR,
+                gf_msg (THIS->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_GET_FAILED,
                         "nufa and switch cannot be set together");
                 ret = -1;
                 goto out;
@@ -3235,7 +3291,9 @@ volume_volgen_graph_build_clusters (volgen_graph_t *graph,
 
                 break;
         default:
-                gf_log ("", GF_LOG_ERROR, "volume inconsistency: "
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                        GD_MSG_VOLUME_INCONSISTENCY,
+                        "volume inconsistency: "
                         "unrecognized clustering type");
                 goto out;
         }
@@ -3290,38 +3348,50 @@ graph_set_generic_options (xlator_t *this, volgen_graph_t *graph,
                                                 &loglevel_option_handler);
 
         if (ret)
-                gf_log (this->name, GF_LOG_WARNING, "changing %s log level"
+                gf_msg (this->name, GF_LOG_WARNING, 0,
+                        GD_MSG_GRAPH_SET_OPT_FAIL,
+                        "changing %s log level"
                         " failed", identifier);
 
         ret = volgen_graph_set_options_generic (graph, set_dict, "client",
                                                 &sys_loglevel_option_handler);
         if (ret)
-                gf_log (this->name, GF_LOG_WARNING, "changing %s syslog "
+                gf_msg (this->name, GF_LOG_WARNING, 0,
+                        GD_MSG_GRAPH_SET_OPT_FAIL,
+                        "changing %s syslog "
                         "level failed", identifier);
 
         ret = volgen_graph_set_options_generic (graph, set_dict, "client",
                                                 &logger_option_handler);
 
         if (ret)
-                gf_log (this->name, GF_LOG_WARNING, "changing %s logger"
+                gf_msg (this->name, GF_LOG_WARNING, 0,
+                        GD_MSG_GRAPH_SET_OPT_FAIL,
+                        "changing %s logger"
                         " failed", identifier);
 
         ret = volgen_graph_set_options_generic (graph, set_dict, "client",
                                                 &log_format_option_handler);
         if (ret)
-                gf_log (this->name, GF_LOG_WARNING, "changing %s log format"
+                gf_msg (this->name, GF_LOG_WARNING, 0,
+                        GD_MSG_GRAPH_SET_OPT_FAIL,
+                        "changing %s log format"
                         " failed", identifier);
 
         ret = volgen_graph_set_options_generic (graph, set_dict, "client",
                                                 &log_buf_size_option_handler);
         if (ret)
-                gf_log (this->name, GF_LOG_WARNING, "Failed to change "
+                gf_msg (this->name, GF_LOG_WARNING, 0,
+                        GD_MSG_GRAPH_SET_OPT_FAIL,
+                        "Failed to change "
                         "log-buf-size option");
 
         ret = volgen_graph_set_options_generic (graph, set_dict, "client",
                                                 &log_flush_timeout_option_handler);
         if (ret)
-                gf_log (this->name, GF_LOG_WARNING, "Failed to change "
+                gf_msg (this->name, GF_LOG_WARNING, 0,
+                        GD_MSG_GRAPH_SET_OPT_FAIL,
+                        "Failed to change "
                         "log-flush-timeout option");
         return 0;
 }
@@ -3496,7 +3566,9 @@ client_graph_builder (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
         if (volinfo->is_snap_volume) {
                 xl = volgen_graph_add (graph, "features/read-only", volname);
                 if (!xl) {
-                        gf_log (this->name, GF_LOG_ERROR, "Failed to add "
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_GRAPH_FEATURE_ADD_FAIL,
+                                "Failed to add "
                                 "read-only feature to the graph of %s "
                                 "snapshot with %s origin volume",
                                 volname, volinfo->parent_volname);
@@ -3574,7 +3646,8 @@ client_graph_builder (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
                         ob = _gf_false;
                         ret = gf_string2boolean (tmp, &ob);
                         if (!ret && ob) {
-                                gf_log (this->name, GF_LOG_WARNING,
+                                gf_msg (this->name, GF_LOG_WARNING, 0,
+                                        GD_MSG_ROOT_SQUASH_ENABLED,
                                         "root-squash is enabled. Please turn it"
                                         " off to change read-after-open "
                                         "option");
@@ -3643,7 +3716,9 @@ client_graph_builder (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
                                 ret = 0;
                 }
                 if (ret) {
-                        gf_log (this->name, GF_LOG_WARNING, "setting "
+                        gf_msg (this->name, GF_LOG_WARNING, 0,
+                                GD_MSG_ROOT_SQUASH_FAILED,
+                                "setting "
                                 "open behind option as part of root "
                                 "squash failed");
                         goto out;
@@ -3655,8 +3730,9 @@ client_graph_builder (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
                ret = dict_set_str (set_dict, "client.send-gids",
                                    ret ? "false" : "true");
                if (ret)
-                       gf_log (THIS->name, GF_LOG_WARNING, "changing client"
-                               " protocol option failed");
+                        gf_msg (THIS->name, GF_LOG_WARNING, errno,
+                                GD_MSG_DICT_SET_FAILED, "changing client"
+                                " protocol option failed");
         }
 
         ret = client_graph_set_perf_options(graph, volinfo, set_dict);
@@ -3686,7 +3762,8 @@ client_graph_builder (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
         ret = dict_get_str_boolean (set_dict, "ganesha.enable", _gf_false);
 
         if (ret == -1) {
-                gf_log (this->name, GF_LOG_WARNING, "setting ganesha.enable"
+                gf_msg (this->name, GF_LOG_WARNING, errno,
+                        GD_MSG_DICT_GET_FAILED, "setting ganesha.enable"
                         "option failed.");
                 goto out;
         }
@@ -3695,8 +3772,10 @@ client_graph_builder (volgen_graph_t *graph, glusterd_volinfo_t *volinfo,
                 xl = volgen_graph_add (graph, "features/ganesha", volname);
 
                 if (!xl) {
-                        gf_log (this->name, GF_LOG_ERROR, "failed to add"
-                               "add features/ganesha to graph");
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_GRAPH_FEATURE_ADD_FAIL,
+                                "failed to add"
+                                "add features/ganesha to graph");
                         ret = -1;
                         goto out;
                 }
@@ -4243,7 +4322,9 @@ build_nfs_graph (volgen_graph_t *graph, dict_t *mod_dict)
 
         set_dict = dict_new ();
         if (!set_dict) {
-                gf_log ("", GF_LOG_ERROR, "Out of memory");
+                gf_msg ("glusterd", GF_LOG_ERROR, ENOMEM,
+                        GD_MSG_NO_MEMORY,
+                        "Out of memory");
                 return -1;
         }
 
@@ -4274,7 +4355,8 @@ build_nfs_graph (volgen_graph_t *graph, dict_t *mod_dict)
                 ret = gf_asprintf (&skey, "rpc-auth.addr.%s.allow",
                                    voliter->volname);
                 if (ret == -1) {
-                        gf_log ("", GF_LOG_ERROR, "Out of memory");
+                        gf_msg ("glusterd", GF_LOG_ERROR, ENOMEM,
+                                GD_MSG_NO_MEMORY, "Out of memory");
                         goto out;
                 }
                 ret = xlator_set_option (nfsxl, skey, "*");
@@ -4285,7 +4367,8 @@ build_nfs_graph (volgen_graph_t *graph, dict_t *mod_dict)
                 ret = gf_asprintf (&skey, "nfs3.%s.volume-id",
                                    voliter->volname);
                 if (ret == -1) {
-                        gf_log ("", GF_LOG_ERROR, "Out of memory");
+                        gf_msg ("glusterd", GF_LOG_ERROR, 0,
+                                GD_MSG_NO_MEMORY, "Out of memory");
                         goto out;
                 }
                 ret = xlator_set_option (nfsxl, skey, uuid_utoa (voliter->volume_id));
@@ -4373,12 +4456,13 @@ build_nfs_graph (volgen_graph_t *graph, dict_t *mod_dict)
                 }
 
                 if (ret)
-                        gf_log ("glusterd", GF_LOG_WARNING, "Could not set "
+                        gf_msg ("glusterd", GF_LOG_WARNING, 0,
+                                GD_MSG_GRAPH_SET_OPT_FAIL, "Could not set "
                                  "vol-options for the volume %s", voliter->volname);
         }
 
  out:
-        gf_log ("glusterd", GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         dict_destroy (set_dict);
 
         return ret;
@@ -4424,14 +4508,18 @@ glusterd_is_valid_volfpath (char *volname, char *brick)
 
         ret = glusterd_brickinfo_new_from_brick (brick, &brickinfo);
         if (ret) {
-                gf_log (this->name, GF_LOG_WARNING, "Failed to create brickinfo"
+                gf_msg (this->name, GF_LOG_WARNING, 0,
+                        GD_MSG_BRICKINFO_CREATE_FAIL,
+                        "Failed to create brickinfo"
                         " for brick %s", brick );
                 ret = 0;
                 goto out;
         }
         ret = glusterd_volinfo_new (&volinfo);
         if (ret) {
-                gf_log (this->name, GF_LOG_WARNING, "Failed to create volinfo");
+                gf_msg (this->name, GF_LOG_WARNING, 0,
+                        GD_MSG_VOLINFO_STORE_FAIL,
+                        "Failed to create volinfo");
                 ret = 0;
                 goto out;
         }
@@ -4519,7 +4607,8 @@ build_quotad_graph (volgen_graph_t *graph, dict_t *mod_dict)
 
                 ret = gf_asprintf(&skey, "%s.volume-id", voliter->volname);
                 if (ret == -1) {
-                        gf_log("", GF_LOG_ERROR, "Out of memory");
+                        gf_msg ("glusterd", GF_LOG_ERROR, ENOMEM,
+                                GD_MSG_NO_MEMORY, "Out of memory");
                         goto out;
                 }
                 ret = xlator_set_option(quotad_xl, skey, voliter->volname);
@@ -4624,13 +4713,15 @@ generate_brick_volfiles (glusterd_volinfo_t *volinfo)
         if (ret) {
                 ret = open (tstamp_file, O_WRONLY|O_CREAT|O_EXCL, 0600);
                 if (ret == -1 && errno == EEXIST) {
-                        gf_log (this->name, GF_LOG_DEBUG,
+                        gf_msg_debug (this->name, 0,
                                 "timestamp file exist");
                         ret = -2;
                 }
                 if (ret == -1) {
-                        gf_log (this->name, GF_LOG_ERROR, "failed to create "
-                                "%s (%s)", tstamp_file, strerror (errno));
+                        gf_msg (this->name, GF_LOG_ERROR, errno,
+                                GD_MSG_FILE_OP_FAILED,
+                                "failed to create "
+                                "%s", tstamp_file);
                         return -1;
                 }
                 if (ret >= 0) {
@@ -4646,7 +4737,8 @@ generate_brick_volfiles (glusterd_volinfo_t *volinfo)
                                 ret = gf_set_timestamp (parent_tstamp_file,
                                                         tstamp_file);
                                 if (ret) {
-                                        gf_log (this->name, GF_LOG_ERROR,
+                                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                                GD_MSG_TSTAMP_SET_FAIL,
                                                 "Unable to set atime and mtime"
                                                 " of %s as of %s", tstamp_file,
                                                 parent_tstamp_file);
@@ -4659,14 +4751,16 @@ generate_brick_volfiles (glusterd_volinfo_t *volinfo)
                 if (ret == -1 && errno == ENOENT)
                         ret = 0;
                 if (ret == -1) {
-                        gf_log (this->name, GF_LOG_ERROR, "failed to unlink "
-                                "%s (%s)", tstamp_file, strerror (errno));
+                        gf_msg (this->name, GF_LOG_ERROR, errno,
+                                GD_MSG_FILE_OP_FAILED,
+                                "failed to unlink "
+                                "%s", tstamp_file);
                         return -1;
                 }
         }
 
         cds_list_for_each_entry (brickinfo, &volinfo->bricks, brick_list) {
-                gf_log (this->name, GF_LOG_DEBUG,
+                gf_msg_debug (this->name, 0,
                         "Found a brick - %s:%s", brickinfo->hostname,
                         brickinfo->path);
 
@@ -4679,7 +4773,7 @@ generate_brick_volfiles (glusterd_volinfo_t *volinfo)
         ret = 0;
 
 out:
-        gf_log (this->name, GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug (this->name, 0, "Returning %d", ret);
         return ret;
 }
 
@@ -4755,7 +4849,8 @@ generate_client_volfiles (glusterd_volinfo_t *volinfo,
                                                             type);
                 }
                 if (ret) {
-                        gf_log (this->name, GF_LOG_ERROR,
+                        gf_msg (this->name, GF_LOG_ERROR, EINVAL,
+                                GD_MSG_INVALID_ENTRY,
                                 "Received invalid transport-type");
                         goto out;
                 }
@@ -4770,7 +4865,8 @@ generate_client_volfiles (glusterd_volinfo_t *volinfo,
         /* Generate volfile for rebalance process */
         ret = dict_set_int32 (dict, "rebalance-volfile-creation", _gf_true);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR,
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED,
                         "Failed to set rebalance-volfile-creation");
                 goto out;
         }
@@ -4781,7 +4877,8 @@ generate_client_volfiles (glusterd_volinfo_t *volinfo,
                                                         filepath,
                                                         dict);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR,
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_VOLFILE_CREATE_FAIL,
                         "Failed to create rebalance volfile for %s",
                         volinfo->volname);
                 goto out;
@@ -4791,7 +4888,7 @@ out:
         if (dict)
                 dict_unref (dict);
 
-        gf_log ("", GF_LOG_TRACE, "Returning %d", ret);
+        gf_msg_trace ("glusterd", 0, "Returning %d", ret);
         return ret;
 }
 
@@ -4817,7 +4914,8 @@ glusterd_snapdsvc_generate_volfile (volgen_graph_t *graph,
         if (!ret) {
                 ret = dict_get_str (set_dict, "loglevel", &loglevel);
                 if (ret) {
-                        gf_log ("glusterd", GF_LOG_ERROR, "could not get both"
+                        gf_msg ("glusterd", GF_LOG_ERROR, errno,
+                                GD_MSG_DICT_GET_FAILED, "could not get both"
                                 " translator name and loglevel for log level "
                                 "request");
                         return -1;
@@ -4854,7 +4952,8 @@ glusterd_snapdsvc_generate_volfile (volgen_graph_t *graph,
         if (dict_get_str (set_dict, SSL_CERT_DEPTH_OPT, &value) == 0) {
                 ret = xlator_set_option (xl, "ssl-cert-depth", value);
                 if (ret) {
-                        gf_log ("glusterd", GF_LOG_WARNING,
+                        gf_msg ("glusterd", GF_LOG_WARNING, 0,
+                                GD_MSG_XLATOR_SET_OPT_FAIL,
                                 "failed to set ssl-cert-depth");
                         return -1;
                 }
@@ -4863,7 +4962,8 @@ glusterd_snapdsvc_generate_volfile (volgen_graph_t *graph,
         if (dict_get_str (set_dict, SSL_CIPHER_LIST_OPT, &value) == 0) {
                 ret = xlator_set_option (xl, "ssl-cipher-list", value);
                 if (ret) {
-                        gf_log ("glusterd", GF_LOG_WARNING,
+                        gf_msg ("glusterd", GF_LOG_WARNING, 0,
+                                GD_MSG_XLATOR_SET_OPT_FAIL,
                                 "failed to set ssl-cipher-list");
                         return -1;
                 }
@@ -5265,21 +5365,24 @@ glusterd_create_volfiles (glusterd_volinfo_t *volinfo)
 
         ret = generate_brick_volfiles (volinfo);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR,
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_VOLFILE_CREATE_FAIL,
                         "Could not generate volfiles for bricks");
                 goto out;
         }
 
         ret = generate_client_volfiles (volinfo, GF_CLIENT_TRUSTED);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR,
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_VOLFILE_CREATE_FAIL,
                         "Could not generate trusted client volfiles");
                 goto out;
         }
 
         ret = generate_client_volfiles (volinfo, GF_CLIENT_OTHER);
         if (ret)
-                gf_log (this->name, GF_LOG_ERROR,
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_VOLFILE_CREATE_FAIL,
                         "Could not generate client volfiles");
 
 out:
@@ -5334,8 +5437,10 @@ glusterd_delete_volfile (glusterd_volinfo_t *volinfo,
         get_brick_filepath (filename, volinfo, brickinfo);
         ret = unlink (filename);
         if (ret)
-                gf_log ("glusterd", GF_LOG_ERROR, "failed to delete file: %s, "
-                        "reason: %s", filename, strerror (errno));
+                gf_msg ("glusterd", GF_LOG_ERROR, errno,
+                        GD_MSG_FILE_OP_FAILED,
+                        "failed to delete file: %s",
+                        filename);
         return ret;
 }
 
@@ -5362,7 +5467,7 @@ validate_shdopts (glusterd_volinfo_t *volinfo,
 
         volgen_graph_free (&graph);
 
-        gf_log ("glusterd", GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
 out:
         dict_del (val_dict, "graph-check");
         return ret;
@@ -5391,7 +5496,8 @@ validate_nfsopts (glusterd_volinfo_t *volinfo,
                         snprintf (err_str, sizeof (err_str), "Changing nfs "
                                   "transport type is allowed only for volumes "
                                   "of transport type tcp,rdma");
-                        gf_log (this->name, GF_LOG_ERROR, "%s", err_str);
+                        gf_msg (this->name, GF_LOG_ERROR, 0,
+                                GD_MSG_OP_UNSUPPORTED, "%s", err_str);
                         *op_errstr = gf_strdup (err_str);
                         ret = -1;
                         goto out;
@@ -5407,7 +5513,8 @@ validate_nfsopts (glusterd_volinfo_t *volinfo,
 
         ret = dict_set_str (val_dict, "volume-name", volinfo->volname);
         if (ret) {
-                gf_log (this->name, GF_LOG_ERROR, "Failed to set volume name");
+                gf_msg (this->name, GF_LOG_ERROR, errno,
+                        GD_MSG_DICT_SET_FAILED, "Failed to set volume name");
                 goto out;
         }
 
@@ -5420,7 +5527,7 @@ validate_nfsopts (glusterd_volinfo_t *volinfo,
 out:
         if (dict_get (val_dict, "volume-name"))
                 dict_del (val_dict, "volume-name");
-        gf_log (this->name, GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug (this->name, 0, "Returning %d", ret);
         return ret;
 }
 
@@ -5443,7 +5550,7 @@ validate_clientopts (glusterd_volinfo_t *volinfo,
 
         volgen_graph_free (&graph);
 
-        gf_log ("", GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 }
 
@@ -5466,7 +5573,7 @@ validate_brickopts (glusterd_volinfo_t *volinfo,
 
         volgen_graph_free (&graph);
 
-        gf_log ("", GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 }
 
@@ -5479,7 +5586,7 @@ glusterd_validate_brickreconf (glusterd_volinfo_t *volinfo,
         int                   ret = -1;
 
         cds_list_for_each_entry (brickinfo, &volinfo->bricks, brick_list) {
-                gf_log ("", GF_LOG_DEBUG,
+                gf_msg_debug ("glusterd", 0,
                         "Validating %s", brickinfo->hostname);
 
                 ret = validate_brickopts (volinfo, brickinfo, val_dict,
@@ -5522,32 +5629,32 @@ glusterd_validate_globalopts (glusterd_volinfo_t *volinfo,
         ret = glusterd_validate_brickreconf (volinfo, val_dict, op_errstr);
 
         if (ret) {
-                gf_log ("", GF_LOG_DEBUG,
+                gf_msg_debug ("glusterd", 0,
                         "Could not Validate  bricks");
                 goto out;
         }
 
         ret = validate_clientopts (volinfo, val_dict, op_errstr);
         if (ret) {
-                gf_log ("", GF_LOG_DEBUG,
+                gf_msg_debug ("glusterd", 0,
                         "Could not Validate client");
                 goto out;
         }
 
         ret = validate_nfsopts (volinfo, val_dict, op_errstr);
         if (ret) {
-                gf_log ("", GF_LOG_DEBUG, "Could not Validate nfs");
+                gf_msg_debug ("glusterd", 0, "Could not Validate nfs");
                 goto out;
         }
 
         ret = validate_shdopts (volinfo, val_dict, op_errstr);
         if (ret) {
-                gf_log ("", GF_LOG_DEBUG, "Could not Validate self-heald");
+                gf_msg_debug ("glusterd", 0, "Could not Validate self-heald");
                 goto out;
         }
 
 out:
-        gf_log ("", GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 }
 
@@ -5579,34 +5686,34 @@ glusterd_validate_reconfopts (glusterd_volinfo_t *volinfo, dict_t *val_dict,
         ret = glusterd_validate_brickreconf (volinfo, val_dict, op_errstr);
 
         if (ret) {
-                gf_log ("", GF_LOG_DEBUG,
+                gf_msg_debug ("glusterd", 0,
                         "Could not Validate  bricks");
                 goto out;
         }
 
         ret = validate_clientopts (volinfo, val_dict, op_errstr);
         if (ret) {
-                gf_log ("", GF_LOG_DEBUG,
+                gf_msg_debug ("glusterd", 0,
                         "Could not Validate client");
                 goto out;
         }
 
         ret = validate_nfsopts (volinfo, val_dict, op_errstr);
         if (ret) {
-                gf_log ("", GF_LOG_DEBUG, "Could not Validate nfs");
+                gf_msg_debug ("glusterd", 0, "Could not Validate nfs");
                 goto out;
         }
 
 
         ret = validate_shdopts (volinfo, val_dict, op_errstr);
         if (ret) {
-                gf_log ("", GF_LOG_DEBUG, "Could not Validate self-heald");
+                gf_msg_debug ("glusterd", 0, "Could not Validate self-heald");
                 goto out;
         }
 
 
 out:
-        gf_log ("", GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 }
 
diff --git a/xlators/mgmt/glusterd/src/glusterd-volume-ops.c b/xlators/mgmt/glusterd/src/glusterd-volume-ops.c
index 4f6a8dc..a65495d 100644
--- a/xlators/mgmt/glusterd/src/glusterd-volume-ops.c
+++ b/xlators/mgmt/glusterd/src/glusterd-volume-ops.c
@@ -167,7 +167,8 @@ glusterd_check_brick_order(dict_t *dict, char *err_str)
                                 " not retrieve disperse count");
                         goto out;
                 }
-                gf_log (this->name, GF_LOG_INFO, "Disperse cluster type"
+                gf_msg (this->name, GF_LOG_INFO, 0,
+                        GD_MSG_DISPERSE_CLUSTER_FOUND, "Disperse cluster type"
                         " found. Checking brick order.");
         }
 
@@ -782,7 +783,8 @@ __glusterd_handle_cli_heal_volume (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log (this->name, GF_LOG_INFO, "Received heal vol req "
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_HEAL_VOL_REQ_RCVD, "Received heal vol req "
                 "for volume %s", volname);
 
         ret = glusterd_volinfo_find (volname, &volinfo);
@@ -917,7 +919,8 @@ __glusterd_handle_cli_statedump_volume (rpcsvc_request_t *req)
                 goto out;
         }
 
-        gf_log (this->name, GF_LOG_INFO, "Received statedump request for "
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_STATEDUMP_VOL_REQ_RCVD, "Received statedump request for "
                 "volume %s with options %s", volname, options);
 
         ret = glusterd_op_begin_synctask (req, GD_OP_STATEDUMP_VOLUME, dict);
@@ -1018,7 +1021,9 @@ next:
                                 continue;
                         if (!strcmp (prop.value.string, "thin-pool")) {
                                 brick->caps |= CAPS_THIN;
-                                gf_log (THIS->name, GF_LOG_INFO, "Thin Pool "
+                                gf_msg (THIS->name, GF_LOG_INFO, 0,
+                                        GD_MSG_THINPOOLS_FOR_THINLVS,
+                                        "Thin Pool "
                                         "\"%s\" will be used for thin LVs",
                                         lvm_lv_get_name (lv_list->lv));
                                 break;
@@ -1259,7 +1264,8 @@ out:
                 glusterd_brickinfo_delete (brick_info);
 
         if (msg[0] != '\0') {
-                gf_log (this->name, GF_LOG_ERROR, "%s", msg);
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_OP_STAGE_CREATE_VOL_FAIL, "%s", msg);
                 *op_errstr = gf_strdup (msg);
         }
         gf_msg_debug (this->name, 0, "Returning %d", ret);
@@ -1507,7 +1513,8 @@ glusterd_op_stage_start_volume (dict_t *dict, char **op_errstr,
         ret = 0;
 out:
         if (ret && (msg[0] != '\0')) {
-                gf_log (this->name, GF_LOG_ERROR, "%s", msg);
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_OP_STAGE_START_VOL_FAIL, "%s", msg);
                 *op_errstr = gf_strdup (msg);
         }
         return ret;
@@ -1578,7 +1585,8 @@ glusterd_op_stage_stop_volume (dict_t *dict, char **op_errstr)
         if (ret) {
                 ret = ganesha_manage_export(dict, "off", op_errstr);
                 if (ret) {
-                        gf_log (THIS->name, GF_LOG_WARNING, "Could not "
+                        gf_msg (THIS->name, GF_LOG_WARNING, 0,
+                                GD_MSG_NFS_GNS_UNEXPRT_VOL_FAIL, "Could not "
                                         "unexport volume via NFS-Ganesha");
                         ret = 0;
                 }
@@ -1663,7 +1671,8 @@ glusterd_op_stage_delete_volume (dict_t *dict, char **op_errstr)
 
 out:
         if (msg[0] != '\0') {
-                gf_log (this->name, GF_LOG_ERROR, "%s", msg);
+                gf_msg (this->name, GF_LOG_ERROR, 0,
+                        GD_MSG_OP_STAGE_DELETE_VOL_FAIL, "%s", msg);
                 *op_errstr = gf_strdup (msg);
         }
         gf_msg_debug (this->name, 0, "Returning %d", ret);
@@ -1748,7 +1757,8 @@ glusterd_handle_heal_cmd (xlator_t *this, glusterd_volinfo_t *volinfo,
         }
 out:
         if (ret)
-                gf_log (this->name, GF_LOG_WARNING, "%s", *op_errstr);
+                gf_msg (this->name, GF_LOG_WARNING, 0,
+                        GD_MSG_HANDLE_HEAL_CMD_FAIL, "%s", *op_errstr);
         return ret;
 }
 
@@ -2905,7 +2915,9 @@ glusterd_op_clearlocks_volume (dict_t *dict, char **op_errstr, dict_t *rsp_dict)
         if (ret)
                 ret = 0;
 
-        gf_log (THIS->name, GF_LOG_INFO, "Received clear-locks request for "
+        gf_msg (THIS->name, GF_LOG_INFO, 0,
+                GD_MSG_CLRCLK_VOL_REQ_RCVD,
+                "Received clear-locks request for "
                 "volume %s with kind %s type %s and options %s", volname,
                 kind, type, opts);
 
@@ -2962,7 +2974,8 @@ glusterd_op_clearlocks_volume (dict_t *dict, char **op_errstr, dict_t *rsp_dict)
         ret = glusterd_clearlocks_send_cmd (volinfo, cmd_str, path, result,
                                             msg, sizeof (msg), mntpt);
         if (ret) {
-                gf_log (THIS->name, GF_LOG_ERROR, "%s", msg);
+                gf_msg (THIS->name, GF_LOG_ERROR, 0,
+                        GD_MSG_CLRCLK_SND_CMD_FAIL, "%s", msg);
                 goto umount;
         }
 
diff --git a/xlators/mgmt/glusterd/src/glusterd-volume-set.c b/xlators/mgmt/glusterd/src/glusterd-volume-set.c
index af26584..ecaf04f 100644
--- a/xlators/mgmt/glusterd/src/glusterd-volume-set.c
+++ b/xlators/mgmt/glusterd/src/glusterd-volume-set.c
@@ -32,7 +32,8 @@ validate_tier (glusterd_volinfo_t *volinfo, dict_t *dict, char *key,
                 snprintf (errstr, sizeof (errstr), "Volume %s is not a tier "
                           "volume. Option %s is only valid for tier volume.",
                           volinfo->volname, key);
-                gf_log (this->name, GF_LOG_ERROR, "%s", errstr);
+                gf_msg (this->name, GF_LOG_ERROR, EINVAL,
+                        GD_MSG_INCOMPATIBLE_VALUE, "%s", errstr);
                 *op_errstr = gf_strdup (errstr);
                 ret = -1;
                 goto out;
@@ -49,7 +50,8 @@ validate_tier (glusterd_volinfo_t *volinfo, dict_t *dict, char *key,
                 snprintf (errstr, sizeof (errstr), "%s is not a compatible "
                           "value. %s expects an integer value.",
                           value, key);
-                gf_log (this->name, GF_LOG_ERROR, "%s", errstr);
+                gf_msg (this->name, GF_LOG_ERROR, EINVAL,
+                        GD_MSG_INCOMPATIBLE_VALUE, "%s", errstr);
                 *op_errstr = gf_strdup (errstr);
                 ret = -1;
                 goto out;
@@ -62,7 +64,8 @@ validate_tier (glusterd_volinfo_t *volinfo, dict_t *dict, char *key,
                                   "compatible value. %s expects a positive "
                                   "integer value.",
                                   value, key);
-                        gf_log (this->name, GF_LOG_ERROR, "%s", errstr);
+                        gf_msg (this->name, GF_LOG_ERROR, EINVAL,
+                                GD_MSG_INCOMPATIBLE_VALUE, "%s", errstr);
                         *op_errstr = gf_strdup (errstr);
                         ret = -1;
                         goto out;
@@ -73,7 +76,8 @@ validate_tier (glusterd_volinfo_t *volinfo, dict_t *dict, char *key,
                                    "compatible value. %s expects a non-negative"
                                    " integer value.",
                                    value, key);
-                         gf_log (this->name, GF_LOG_ERROR, "%s", errstr);
+                         gf_msg (this->name, GF_LOG_ERROR, EINVAL,
+                                GD_MSG_INCOMPATIBLE_VALUE,  "%s", errstr);
                          *op_errstr = gf_strdup (errstr);
                          ret = -1;
                         goto out;
@@ -81,7 +85,7 @@ validate_tier (glusterd_volinfo_t *volinfo, dict_t *dict, char *key,
         }
 
 out:
-        gf_log (this->name, GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug (this->name, 0, "Returning %d", ret);
 
         return ret;
 }
@@ -164,11 +168,12 @@ validate_defrag_throttle_option (glusterd_volinfo_t *volinfo, dict_t *dict,
                 ret = -1;
                 snprintf (errstr, sizeof (errstr), "%s should be "
                           "{lazy|normal|aggressive}", key);
-                gf_log (this->name, GF_LOG_ERROR, "%s", errstr);
+                gf_msg (this->name, GF_LOG_ERROR, EINVAL,
+                        GD_MSG_INVALID_ENTRY, "%s", errstr);
                 *op_errstr = gf_strdup (errstr);
         }
 
-        gf_log (this->name, GF_LOG_DEBUG, "Returning %d", ret);
+        gf_msg_debug (this->name, 0, "Returning %d", ret);
 
         return ret;
 }
diff --git a/xlators/mgmt/glusterd/src/glusterd.c b/xlators/mgmt/glusterd/src/glusterd.c
index 57592c8..4203705 100644
--- a/xlators/mgmt/glusterd/src/glusterd.c
+++ b/xlators/mgmt/glusterd/src/glusterd.c
@@ -152,7 +152,8 @@ glusterd_uuid_init ()
 
         ret = glusterd_retrieve_uuid ();
         if (ret == 0) {
-                gf_log (this->name, GF_LOG_INFO,
+                gf_msg (this->name, GF_LOG_INFO, 0,
+                        GD_MSG_RETRIEVED_UUID,
                         "retrieved UUID: %s", uuid_utoa (priv->uuid));
                 return 0;
         }
@@ -183,7 +184,8 @@ glusterd_uuid_generate_save ()
 
         gf_uuid_generate (priv->uuid);
 
-        gf_log (this->name, GF_LOG_INFO, "generated UUID: %s",
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_GENERATED_UUID, "generated UUID: %s",
                 uuid_utoa (priv->uuid));
 
         ret = glusterd_store_global_info (this);
@@ -395,7 +397,7 @@ glusterd_rpcsvc_options_build (dict_t *options)
                         goto out;
         }
 
-        gf_msg_debug ("", 0, "listen-backlog value: %d", backlog);
+        gf_msg_debug ("glusterd", 0, "listen-backlog value: %d", backlog);
 
 out:
         return ret;
@@ -478,7 +480,7 @@ group_write_allow (char *path, gid_t gid)
 
  out:
         if (ret == -1)
-                gf_msg ("", GF_LOG_CRITICAL, errno,
+                gf_msg ("glusterd", GF_LOG_CRITICAL, errno,
                         GD_MSG_WRITE_ACCESS_GRANT_FAIL,
                         "failed to set up write access to %s for group %d (%s)",
                         path, gid, strerror (errno));
@@ -590,7 +592,7 @@ glusterd_crt_georep_folders (char *georepdir, glusterd_conf_t *conf)
         }
 
  out:
-        gf_msg_debug ("", 0, "Returning %d", ret);
+        gf_msg_debug ("glusterd", 0, "Returning %d", ret);
         return ret;
 }
 
@@ -842,7 +844,7 @@ check_prepare_mountbroker_root (char *mountbroker_root)
                 ret = fstat (dfd, &st);
         }
         if (ret == -1 || !S_ISDIR (st.st_mode)) {
-                gf_msg ("", GF_LOG_ERROR, errno,
+                gf_msg ("glusterd", GF_LOG_ERROR, errno,
                         GD_MSG_DIR_OP_FAILED,
                         "cannot access mountbroker-root directory %s",
                         mountbroker_root);
@@ -851,7 +853,7 @@ check_prepare_mountbroker_root (char *mountbroker_root)
         }
         if (st.st_uid != 0 ||
             (st.st_mode & (S_IWGRP|S_IWOTH))) {
-                gf_msg ("", GF_LOG_ERROR, 0,
+                gf_msg ("glusterd", GF_LOG_ERROR, 0,
                         GD_MSG_DIR_PERM_LIBERAL,
                         "permissions on mountbroker-root directory %s are "
                         "too liberal", mountbroker_root);
@@ -859,7 +861,7 @@ check_prepare_mountbroker_root (char *mountbroker_root)
                 goto out;
         }
         if (!(st.st_mode & (S_IXGRP|S_IXOTH))) {
-                gf_msg ("", GF_LOG_WARNING, 0,
+                gf_msg ("glusterd", GF_LOG_WARNING, 0,
                         GD_MSG_DIR_PERM_STRICT,
                         "permissions on mountbroker-root directory %s are "
                         "probably too strict", mountbroker_root);
@@ -874,7 +876,7 @@ check_prepare_mountbroker_root (char *mountbroker_root)
                         ret = fstat (dfd2, &st2);
                 }
                 if (ret == -1) {
-                        gf_msg ("", GF_LOG_ERROR, errno,
+                        gf_msg ("glusterd", GF_LOG_ERROR, errno,
                                 GD_MSG_DIR_OP_FAILED,
                                 "error while checking mountbroker-root ancestors "
                                 "%d (%s)", errno, strerror (errno));
@@ -887,7 +889,7 @@ check_prepare_mountbroker_root (char *mountbroker_root)
                 if (st2.st_uid != 0 ||
                     ((st2.st_mode & (S_IWGRP|S_IWOTH)) &&
                      !(st2.st_mode & S_ISVTX))) {
-                        gf_msg ("", GF_LOG_ERROR, 0,
+                        gf_msg ("glusterd", GF_LOG_ERROR, 0,
                                 GD_MSG_DIR_PERM_LIBERAL,
                                 "permissions on ancestors of mountbroker-root "
                                 "directory are too liberal");
@@ -895,7 +897,7 @@ check_prepare_mountbroker_root (char *mountbroker_root)
                         goto out;
                 }
                 if (!(st.st_mode & (S_IXGRP|S_IXOTH))) {
-                        gf_msg ("", GF_LOG_WARNING, 0,
+                        gf_msg ("glusterd", GF_LOG_WARNING, 0,
                                 GD_MSG_DIR_PERM_STRICT,
                                 "permissions on ancestors of mountbroker-root "
                                 "directory are probably too strict");
@@ -912,7 +914,7 @@ check_prepare_mountbroker_root (char *mountbroker_root)
         if (ret != -1)
                 ret = sys_fstatat (dfd0, MB_HIVE, &st, AT_SYMLINK_NOFOLLOW);
         if (ret == -1 || st.st_mode != (S_IFDIR|0711)) {
-                gf_msg ("", GF_LOG_ERROR, errno,
+                gf_msg ("glusterd", GF_LOG_ERROR, errno,
                         GD_MSG_CREATE_DIR_FAILED,
                         "failed to set up mountbroker-root directory %s",
                         mountbroker_root);
@@ -1004,7 +1006,7 @@ _install_mount_spec (dict_t *opts, char *key, data_t *value, void *data)
         return 0;
  err:
 
-        gf_msg ("", GF_LOG_ERROR, 0,
+        gf_msg ("glusterd", GF_LOG_ERROR, 0,
                 GD_MSG_MOUNT_SPEC_INSTALL_FAIL,
                 "adding %smount spec failed: label: %s desc: %s",
                 georep ? GEOREP" " : "", label, pdesc);
@@ -1159,7 +1161,7 @@ glusterd_stop_listener (xlator_t *this)
         conf = this->private;
         GF_VALIDATE_OR_GOTO (this->name, conf, out);
 
-        gf_log (this->name, GF_LOG_DEBUG,
+        gf_msg_debug (this->name, 0,
                 "%s function called ", __func__);
 
         for (i = 0; i < gd_inet_programs_count; i++) {
@@ -1311,19 +1313,21 @@ glusterd_svc_init_all ()
         /* Init BitD svc */
         ret = glusterd_bitdsvc_init (&(priv->bitd_svc));
         if (ret) {
-                gf_log (THIS->name, GF_LOG_ERROR, "Failed to initialized BitD "
+                gf_msg (THIS->name, GF_LOG_ERROR, 0,
+                        GD_MSG_BITD_INIT_FAIL, "Failed to initialized BitD "
                         "service");
                 goto out;
         }
-        gf_log (THIS->name, GF_LOG_DEBUG, "BitD service initialized");
+        gf_msg_debug (THIS->name, 0, "BitD service initialized");
 
         ret = glusterd_scrubsvc_init (&(priv->scrub_svc));
         if (ret) {
-                gf_log (THIS->name, GF_LOG_ERROR, "Failed to initialized scrub "
+                gf_msg (THIS->name, GF_LOG_ERROR, 0,
+                        GD_MSG_SCRUB_INIT_FAIL, "Failed to initialized scrub "
                         "service");
                 goto out;
         }
-        gf_log (THIS->name, GF_LOG_DEBUG, "scrub service initialized");
+        gf_msg_debug (THIS->name, 0, "scrub service initialized");
 
 out:
         return ret;
@@ -1365,9 +1369,10 @@ init (xlator_t *this)
                         gf_msg (this->name, GF_LOG_ERROR, errno,
                                 GD_MSG_SETXATTR_FAIL,
                                 "Failed to set 'ulimit -n "
-                                " 65536': %s", strerror(errno));
+                                " 65536'");
                 } else {
-                        gf_log (this->name, GF_LOG_INFO,
+                        gf_msg (this->name, GF_LOG_INFO, 0,
+                                GD_MSG_FILE_DESC_LIMIT_SET,
                                 "Maximum allowed open file descriptors "
                                 "set to 65536");
                 }
@@ -1416,12 +1421,14 @@ init (xlator_t *this)
         }
 
         setenv ("GLUSTERD_WORKDIR", workdir, 1);
-        gf_log (this->name, GF_LOG_INFO, "Using %s as working directory",
+        gf_msg (this->name, GF_LOG_INFO, 0,
+                GD_MSG_CURR_WORK_DIR_INFO, "Using %s as working directory",
                 workdir);
 
         ret = glusterd_find_correct_var_run_dir (this, var_run_dir);
         if (ret) {
-                gf_log (this->name, GF_LOG_CRITICAL, "Unable to find "
+                gf_msg (this->name, GF_LOG_CRITICAL, 0,
+                        GD_MSG_VAR_RUN_DIR_FIND_FAIL, "Unable to find "
                         "the correct var run dir");
                 exit (1);
         }
@@ -1441,7 +1448,8 @@ init (xlator_t *this)
         ret = glusterd_init_var_run_dirs (this, var_run_dir,
                                       GLUSTER_SHARED_STORAGE_BRICK_DIR);
         if (ret) {
-                gf_log (this->name, GF_LOG_CRITICAL, "Unable to create "
+                gf_msg (this->name, GF_LOG_CRITICAL, 0,
+                        GD_MSG_VAR_RUN_DIR_INIT_FAIL, "Unable to create "
                         "shared storage brick");
                 exit (1);
         }
@@ -1519,18 +1527,20 @@ init (xlator_t *this)
         snprintf (storedir, PATH_MAX, "%s/bitd", workdir);
         ret = mkdir (storedir, 0777);
         if ((-1 == ret) && (errno != EEXIST)) {
-                gf_log (this->name, GF_LOG_CRITICAL,
-                        "Unable to create bitrot directory %s"
-                        " ,errno = %d", storedir, errno);
+                gf_msg (this->name, GF_LOG_CRITICAL, errno,
+                        GD_MSG_CREATE_DIR_FAILED,
+                        "Unable to create bitrot directory %s",
+                        storedir);
                 exit (1);
         }
 
         snprintf (storedir, PATH_MAX, "%s/scrub", workdir);
         ret = mkdir (storedir, 0777);
         if ((-1 == ret) && (errno != EEXIST)) {
-                gf_log (this->name, GF_LOG_CRITICAL,
-                        "Unable to create scrub directory %s"
-                        " ,errno = %d", storedir, errno);
+                gf_msg (this->name, GF_LOG_CRITICAL, errno,
+                        GD_MSG_CREATE_DIR_FAILED,
+                        "Unable to create scrub directory %s",
+                        storedir);
                 exit (1);
         }
 
-- 
1.7.1