summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/denisenkom/go-mssqldb/log.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/denisenkom/go-mssqldb/log.go')
-rw-r--r--vendor/github.com/denisenkom/go-mssqldb/log.go21
1 files changed, 14 insertions, 7 deletions
diff --git a/vendor/github.com/denisenkom/go-mssqldb/log.go b/vendor/github.com/denisenkom/go-mssqldb/log.go
index f350aed099..9b8c551e88 100644
--- a/vendor/github.com/denisenkom/go-mssqldb/log.go
+++ b/vendor/github.com/denisenkom/go-mssqldb/log.go
@@ -4,19 +4,26 @@ import (
"log"
)
-type Logger log.Logger
+type Logger interface {
+ Printf(format string, v ...interface{})
+ Println(v ...interface{})
+}
+
+type optionalLogger struct {
+ logger Logger
+}
-func (logger *Logger) Printf(format string, v ...interface{}) {
- if logger != nil {
- (*log.Logger)(logger).Printf(format, v...)
+func (o optionalLogger) Printf(format string, v ...interface{}) {
+ if o.logger != nil {
+ o.logger.Printf(format, v...)
} else {
log.Printf(format, v...)
}
}
-func (logger *Logger) Println(v ...interface{}) {
- if logger != nil {
- (*log.Logger)(logger).Println(v...)
+func (o optionalLogger) Println(v ...interface{}) {
+ if o.logger != nil {
+ o.logger.Println(v...)
} else {
log.Println(v...)
}