aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSchuyler Eldridge2018-08-22 17:12:52 -0400
committerSchuyler Eldridge2018-08-23 13:04:49 -0400
commitba2bbc742799bc686ab0f120eb9f73946f27d314 (patch)
tree0c8a97b558e1391e18f20372bf240b583618a2a3
parentaff12f3f9c1e3be74685e9e1981a62ed707848dc (diff)
Add LogLevel apply for String => LogLevel.Value
This adds an apply method to the LogLevel object for conversion from a String to a LogLevel.value. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
-rw-r--r--src/main/scala/logger/Logger.scala9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/scala/logger/Logger.scala b/src/main/scala/logger/Logger.scala
index 4b9038ed..6e8dbeb1 100644
--- a/src/main/scala/logger/Logger.scala
+++ b/src/main/scala/logger/Logger.scala
@@ -29,6 +29,15 @@ import scala.util.DynamicVariable
*/
object LogLevel extends Enumeration {
val Error, Warn, Info, Debug, Trace, None = Value
+
+ def apply(s: String): LogLevel.Value = s.toLowerCase match {
+ case "error" => LogLevel.Error
+ case "warn" => LogLevel.Warn
+ case "info" => LogLevel.Info
+ case "debug" => LogLevel.Debug
+ case "trace" => LogLevel.Trace
+ case level => throw new Exception("Unknown LogLevel '$level'")
+ }
}
/**