go-socks5/logger.go

26 lines
440 B
Go

package socks5
import (
"log"
)
// Logger is used to provide debug logger
type Logger interface {
Errorf(format string, arg ...interface{})
}
// Std std logger
type Std struct {
*log.Logger
}
// NewLogger new std logger with log.logger
func NewLogger(l *log.Logger) *Std {
return &Std{l}
}
// Errorf implement interface Logger
func (sf Std) Errorf(format string, args ...interface{}) {
sf.Logger.Printf("[E]: "+format, args...)
}