add an IoBackend factory that accepts a generic io.writer object

This commit is contained in:
Bruno Carlin 2014-08-27 17:42:15 +02:00
parent 294692d146
commit 1dc8d35f0c

View file

@ -55,6 +55,14 @@ func NewFileBackend(filename string) (b *FileBackend, e error) {
return
}
// Creates a new backend to write the logs in a given io.Writer
func NewIoBackend(buf io.Writer) (b *FileBackend) {
return &FileBackend{
l: buf,
formatter: &defaultFormatter,
}
}
func (b FileBackend) Write(r *Record) error {
text := (*b.formatter)(r)
_, err := io.WriteString(b.l, text)