From: Andrew Gerrand Date: Mon, 19 Jan 2015 03:54:53 +0000 (+1100) Subject: log: add SetOutput method on Logger X-Git-Tag: go1.5beta1~2196 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=56ba3fb765bbdc0d32b8e3a75e8fcdd23507d447;p=gostls13.git log: add SetOutput method on Logger Fixes #9629 Change-Id: I66091003b97742ca6d857fe51d609833ab727216 Reviewed-on: https://go-review.googlesource.com/3023 Reviewed-by: Rob Pike --- diff --git a/src/log/log.go b/src/log/log.go index 0ef05d8f94..17646a12fa 100644 --- a/src/log/log.go +++ b/src/log/log.go @@ -60,6 +60,13 @@ func New(out io.Writer, prefix string, flag int) *Logger { return &Logger{out: out, prefix: prefix, flag: flag} } +// SetOutput sets the output destination for the logger. +func (l *Logger) SetOutput(w io.Writer) { + l.mu.Lock() + defer l.mu.Unlock() + l.out = w +} + var std = New(os.Stderr, "", LstdFlags) // Cheap integer to fixed-width decimal ASCII. Give a negative width to avoid zero-padding.