Files
openlan/pkg/proxy/ss/log.go
2022-07-29 23:38:54 +08:00

32 lines
504 B
Go
Executable File

package ss
import (
"fmt"
"log"
"os"
)
var logger = log.New(os.Stderr, "", log.Lshortfile|log.LstdFlags)
func logf(f string, v ...interface{}) {
if config.Verbose {
_ = logger.Output(2, fmt.Sprintf(f, v...))
}
}
type logHelper struct {
prefix string
}
func (l *logHelper) Write(p []byte) (n int, err error) {
if config.Verbose {
logger.Printf("%s%s\n", l.prefix, p)
return len(p), nil
}
return len(p), nil
}
func newLogHelper(prefix string) *logHelper {
return &logHelper{prefix}
}