diff --git a/kayvee.go b/kayvee.go
index <HASH>..<HASH> 100644
--- a/kayvee.go
+++ b/kayvee.go
@@ -5,12 +5,15 @@ import (
 )
 
 // Log Levels:
-const Unknown = "unknown"
-const Critical = "critical"
-const Error = "error"
-const Warning = "warning"
-const Info = "info"
-const Trace = "trace"
+
+type LogLevel string
+
+const Unknown LogLevel = "unknown"
+const Critical LogLevel = "critical"
+const Error LogLevel = "error"
+const Warning LogLevel = "warning"
+const Info LogLevel = "info"
+const Trace LogLevel = "trace"
 
 // Format converts a map to a string of space-delimited key=val pairs
 func Format(data map[string]interface{}) string {
@@ -19,7 +22,7 @@ func Format(data map[string]interface{}) string {
 }
 
 // FormatLog is similar to Format, but takes additional reserved params to promote logging best-practices
-func FormatLog(source string, level string, title string, data map[string]interface{}) string {
+func FormatLog(source string, level LogLevel, title string, data map[string]interface{}) string {
 	if data == nil {
 		data = make(map[string]interface{})
 	}
use LogLevel type for log level constants