diff --git a/loggers.go b/loggers.go
index <HASH>..<HASH> 100644
--- a/loggers.go
+++ b/loggers.go
@@ -13,7 +13,11 @@ type IoLogger struct {
 }
 
 func (l *IoLogger) Log(data Data) error {
-	_, err := l.stream.Write(l.BuildLog(data))
+	return l.Write(l.BuildLog(data))
+}
+
+func (l *IoLogger) Write(data []byte) err {
+	_, err := l.stream.Write(data)
 	return err
 }
expose how an IoLogger writes to the stream