Skip to content

Commit 0927d1d

Browse files
authored
info to stdout; error and warning to stderr
I'm not an experienced Go developer, but it seems to work and fixes [go-acme#1531]
1 parent 1b56aa0 commit 0927d1d

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

Diff for: log/logger.go

+13-9
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@ import (
55
"os"
66
)
77

8-
// Logger is an optional custom logger.
9-
var Logger StdLogger = log.New(os.Stderr, "", log.LstdFlags)
8+
// Logger is an optional custom logger to stdout.
9+
// ErrLogger is an optional custom logger to stderr.
10+
var Logger StdLogger = log.New(os.Stdout, "", log.LstdFlags)
11+
var ErrLogger StdLogger = log.New(os.Stderr, "", log.LstdFlags)
1012

11-
// StdLogger interface for Standard Logger.
13+
// StdLogger interface.
1214
type StdLogger interface {
1315
Fatal(args ...interface{})
1416
Fatalln(args ...interface{})
@@ -19,15 +21,15 @@ type StdLogger interface {
1921
}
2022

2123
// Fatal writes a log entry.
22-
// It uses Logger if not nil, otherwise it uses the default log.Logger.
24+
// It uses ErrLogger if not nil, otherwise it uses the default log.Logger.
2325
func Fatal(args ...interface{}) {
24-
Logger.Fatal(args...)
26+
ErrLogger.Fatal(args...)
2527
}
2628

2729
// Fatalf writes a log entry.
28-
// It uses Logger if not nil, otherwise it uses the default log.Logger.
30+
// It uses ErrLogger if not nil, otherwise it uses the default log.Logger.
2931
func Fatalf(format string, args ...interface{}) {
30-
Logger.Fatalf(format, args...)
32+
ErrLogger.Fatalf(format, args...)
3133
}
3234

3335
// Print writes a log entry.
@@ -49,11 +51,13 @@ func Printf(format string, args ...interface{}) {
4951
}
5052

5153
// Warnf writes a log entry.
54+
// It uses ErrLogger if not nil, otherwise it uses the default log.Logger.
5255
func Warnf(format string, args ...interface{}) {
53-
Printf("[WARN] "+format, args...)
56+
ErrLogger.Printf("[WARN] "+format, args...)
5457
}
5558

5659
// Infof writes a log entry.
60+
// It uses Logger if not nil, otherwise it uses the default log.Logger.
5761
func Infof(format string, args ...interface{}) {
58-
Printf("[INFO] "+format, args...)
62+
Logger.Printf("[INFO] "+format, args...)
5963
}

0 commit comments

Comments
 (0)