add an IoBackend factory that accepts a generic io.writer object
This commit is contained in:
parent
294692d146
commit
1dc8d35f0c
1 changed files with 8 additions and 0 deletions
|
@ -55,6 +55,14 @@ func NewFileBackend(filename string) (b *FileBackend, e error) {
|
||||||
return
|
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 {
|
func (b FileBackend) Write(r *Record) error {
|
||||||
text := (*b.formatter)(r)
|
text := (*b.formatter)(r)
|
||||||
_, err := io.WriteString(b.l, text)
|
_, err := io.WriteString(b.l, text)
|
||||||
|
|
Loading…
Reference in a new issue