2015-05-03 22:36:07 +00:00
|
|
|
package connector
|
|
|
|
|
|
2015-05-23 18:40:04 +00:00
|
|
|
import (
|
|
|
|
|
"log"
|
|
|
|
|
"os"
|
|
|
|
|
)
|
|
|
|
|
|
2015-05-03 22:36:07 +00:00
|
|
|
// Logger sends pipeline info and errors to logging endpoint. The logger could be
|
|
|
|
|
// used to send to STDOUT, Syslog, or any number of distributed log collecting platforms.
|
|
|
|
|
type Logger interface {
|
|
|
|
|
Fatalf(format string, v ...interface{})
|
|
|
|
|
Printf(format string, v ...interface{})
|
|
|
|
|
}
|
2015-05-23 06:38:06 +00:00
|
|
|
|
2015-05-23 18:40:04 +00:00
|
|
|
// specify a default logger so that we don't end up with panics.
|
|
|
|
|
var logger Logger = log.New(os.Stdout, "", log.Ldate|log.Ltime|log.Lshortfile)
|
|
|
|
|
|
2015-05-23 06:38:06 +00:00
|
|
|
// SetLogger adds the ability to change the logger so that external packages
|
|
|
|
|
// can control the logging for this package
|
|
|
|
|
func SetLogger(l Logger) {
|
|
|
|
|
logger = l
|
|
|
|
|
}
|