console_other.go 479 B

1234567891011121314151617181920
  1. //go:build !windows
  2. package logger
  3. import (
  4. "fmt"
  5. "os"
  6. "github.com/op/go-logging"
  7. )
  8. // newConsoleBackend prefers syslog and falls back to stderr when it is unavailable.
  9. func newConsoleBackend() (backend logging.Backend, includeTime bool) {
  10. syslogBackend, err := logging.NewSyslogBackend("")
  11. if err == nil {
  12. return syslogBackend, false
  13. }
  14. fmt.Fprintf(os.Stderr, "syslog backend disabled: %v\n", err)
  15. return logging.NewLogBackend(os.Stderr, "", 0), os.Getppid() > 0
  16. }