diff --git a/event/event.go b/event/event.go
index <HASH>..<HASH> 100644
--- a/event/event.go
+++ b/event/event.go
@@ -28,9 +28,8 @@ var levelNames = [8]string{
 	"Emergency",
 }
 
-// LevelName converts a level into its textual representation.
-func LevelName(level Level) string {
-	return levelNames[level]
+func (l Level) String() string {
+	return levelNames[l]
 }
 
 type Event struct {
@@ -60,8 +59,3 @@ func NewEvent(id uint64, level Level, message string, fields interface{}) *Event
 
 	return event
 }
-
-// LevelName returns the textual representation of the level name for the event.
-func (event *Event) LevelName() string {
-	return LevelName(event.Level)
-}
diff --git a/event/formatter/formatter.go b/event/formatter/formatter.go
index <HASH>..<HASH> 100644
--- a/event/formatter/formatter.go
+++ b/event/formatter/formatter.go
@@ -61,7 +61,7 @@ func (formatter *Formatter) Time(format string) string {
 
 // Level converts the event's level into a string.
 func (formatter *Formatter) Level() string {
-	return formatter.Event.LevelName()
+	return formatter.Event.Level.String()
 }
 
 // Color wraps the given text in ANSI color escapes appropriate to the event's level.
add stringer interface to levels and drop LevelName