mirror of
https://github.com/luscis/openlan.git
synced 2025-10-06 09:06:54 +08:00
32 lines
504 B
Go
Executable File
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}
|
|
}
|