27 lines
395 B
Go
27 lines
395 B
Go
// +build !windows
|
|
|
|
package astilog
|
|
|
|
import (
|
|
"io"
|
|
"log"
|
|
"log/syslog"
|
|
"os"
|
|
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
|
|
func stdOut() io.Writer {
|
|
return os.Stdout
|
|
}
|
|
|
|
func syslogOut(c Configuration) (w io.Writer) {
|
|
var err error
|
|
if w, err = syslog.New(syslog.LOG_INFO|syslog.LOG_USER, c.AppName); err != nil {
|
|
log.Println(errors.Wrap(err, "astilog: new syslog failed"))
|
|
return os.Stdout
|
|
}
|
|
return
|
|
}
|