logging: Implement net writer (#2884)

* Implement UDP writer

* Implement Net Writer

* Utilize Caddy's address parsing functions

* A couple little fixes (see #2884)
This commit is contained in:
Abdelmalek Ihdene
2019-12-15 14:58:01 -05:00
committed by Matt Holt
parent 6ea121ddf8
commit c3bcd967bd
4 changed files with 93 additions and 4 deletions

View File

@ -225,10 +225,11 @@ func (logging *Logging) openWriter(opener WriterOpener) (io.WriteCloser, bool, e
w, err := opener.OpenWriter()
return writerDestructor{w}, err
})
if err == nil {
logging.writerKeys = append(logging.writerKeys, key)
if err != nil {
return nil, false, err
}
return writer.(io.WriteCloser), !loaded, err
logging.writerKeys = append(logging.writerKeys, key)
return writer.(io.WriteCloser), !loaded, nil
}
// WriterOpener is a module that can open a log writer.