[VOL-2310] Logging - Implement dynamic log levels in OpenOLT adapter

Working on Logging design changes.

Change-Id: I99a8ab22eb291332bf6528c8912fcbf16873232f
diff --git a/pkg/log/log.go b/pkg/log/log.go
index 69e22a4..3ebdd3a 100644
--- a/pkg/log/log.go
+++ b/pkg/log/log.go
@@ -193,6 +193,22 @@
 	return 0, errors.New("Given LogLevel is invalid : " + l)
 }
 
+func LogLevelToString(l LogLevel) (string, error) {
+	switch l {
+	case DebugLevel:
+		return "DEBUG", nil
+	case InfoLevel:
+		return "INFO", nil
+	case WarnLevel:
+		return "WARN", nil
+	case ErrorLevel:
+		return "ERROR", nil
+	case FatalLevel:
+		return "FATAL", nil
+	}
+	return "", errors.New("Given LogLevel is invalid " + string(l))
+}
+
 func getDefaultConfig(outputType string, level LogLevel, defaultFields Fields) zp.Config {
 	return zp.Config{
 		Level:            logLevelToAtomicLevel(level),