go-socks5/logger.go

26 lines
440 B
Go
Raw Permalink Normal View History

2020-04-19 09:47:39 +00:00
package socks5
import (
"log"
)
2020-04-22 02:15:40 +00:00
// Logger is used to provide debug logger
2020-04-19 09:47:39 +00:00
type Logger interface {
Errorf(format string, arg ...interface{})
}
2020-04-22 02:15:40 +00:00
// Std std logger
2020-04-19 09:47:39 +00:00
type Std struct {
*log.Logger
}
2020-04-22 02:15:40 +00:00
// NewLogger new std logger with log.logger
2020-04-19 09:47:39 +00:00
func NewLogger(l *log.Logger) *Std {
return &Std{l}
}
2020-04-22 02:15:40 +00:00
// Errorf implement interface Logger
2020-04-19 09:47:39 +00:00
func (sf Std) Errorf(format string, args ...interface{}) {
sf.Logger.Printf("[E]: "+format, args...)
}