VOL-1195 Broadcom logger for format consistency  and log rotation

Change-Id: I18d65e382682fcbbcad16676142effae6acbc795
diff --git a/src/error_format.cc b/src/error_format.cc
index 5c88bc7..1bc361f 100644
--- a/src/error_format.cc
+++ b/src/error_format.cc
@@ -39,3 +39,44 @@
 
     return Status(grpc_err, message);
 }
+
+std::string grpc_status_code_to_string(StatusCode status_code) {
+    switch (status_code) {
+        case StatusCode::OK:
+            return "StatusCode::OK";
+        case StatusCode::CANCELLED:
+            return "StatusCode::CANCELED";
+        case StatusCode::UNKNOWN:
+            return "StatusCode::UNKNOWN";
+        case StatusCode::INVALID_ARGUMENT:
+            return "StatusCode::INVALID_ARGUMENT";
+        case StatusCode::DEADLINE_EXCEEDED:
+            return "StatusCode::DEADLINE_EXCEEDED";
+        case StatusCode::NOT_FOUND:
+            return "StatusCode::NOT_FOUND";
+        case StatusCode::ALREADY_EXISTS:
+            return "StatusCode::ALREADY_EXISTS";
+        case StatusCode::PERMISSION_DENIED:
+            return "StatusCode::PERMISSION_DENIED";
+        case StatusCode::UNAUTHENTICATED:
+            return "StatusCode::UNAUTHENTICATED";
+        case StatusCode::RESOURCE_EXHAUSTED:
+            return "StatusCode::RESOURCE_EXHAUSTED";
+        case StatusCode::FAILED_PRECONDITION:
+            return "StatusCode::FAILED_PRECONDITION";
+        case StatusCode::ABORTED:
+            return "StatusCode::ABORTED";
+        case StatusCode::OUT_OF_RANGE:
+            return "StatusCode::OUT_OF_RANGE";
+        case StatusCode::INTERNAL:
+            return "StatusCode::INTERNAL";
+        case StatusCode::UNAVAILABLE:
+            return "StatusCode::UNAVAILABLE";
+        case StatusCode::DATA_LOSS:
+            return "StatusCode::DATA_LOSS";
+        case StatusCode::DO_NOT_USE:
+            return "StatusCode::DO_NOT_USE";
+    }
+    return "Unknown GRPC status Code";
+
+}