mirror of
https://github.com/nadoo/glider.git
synced 2025-02-23 09:25:41 +08:00
config: added config logflags
This commit is contained in:
parent
56277acb7d
commit
9af5ca9baf
@ -142,6 +142,8 @@ glider 0.15.0 usage:
|
|||||||
source ip or source interface
|
source ip or source interface
|
||||||
-listen value
|
-listen value
|
||||||
listen url, format: SCHEME://[USER|METHOD:PASSWORD@][HOST]:PORT?PARAMS
|
listen url, format: SCHEME://[USER|METHOD:PASSWORD@][HOST]:PORT?PARAMS
|
||||||
|
-logflags int
|
||||||
|
log flags, do not change it if you do not know what it is, ref: https://pkg.go.dev/log#pkg-constants (default 19)
|
||||||
-maxfailures int
|
-maxfailures int
|
||||||
max failures to change forwarder status to disabled (default 3)
|
max failures to change forwarder status to disabled (default 3)
|
||||||
-relaytimeout int
|
-relaytimeout int
|
||||||
|
@ -16,7 +16,8 @@ var flag = conflag.New()
|
|||||||
|
|
||||||
// Config is global config struct.
|
// Config is global config struct.
|
||||||
type Config struct {
|
type Config struct {
|
||||||
Verbose bool
|
Verbose bool
|
||||||
|
LogFlags int
|
||||||
|
|
||||||
Listens []string
|
Listens []string
|
||||||
|
|
||||||
@ -40,6 +41,7 @@ func parseConfig() *Config {
|
|||||||
flag.SetOutput(os.Stdout)
|
flag.SetOutput(os.Stdout)
|
||||||
|
|
||||||
flag.BoolVar(&conf.Verbose, "verbose", false, "verbose mode")
|
flag.BoolVar(&conf.Verbose, "verbose", false, "verbose mode")
|
||||||
|
flag.IntVar(&conf.LogFlags, "logflags", 19, "log flags, do not change it if you do not know what it is, ref: https://pkg.go.dev/log#pkg-constants")
|
||||||
flag.StringSliceUniqVar(&conf.Listens, "listen", nil, "listen url, format: SCHEME://[USER|METHOD:PASSWORD@][HOST]:PORT?PARAMS")
|
flag.StringSliceUniqVar(&conf.Listens, "listen", nil, "listen url, format: SCHEME://[USER|METHOD:PASSWORD@][HOST]:PORT?PARAMS")
|
||||||
|
|
||||||
flag.StringSliceUniqVar(&conf.Forwards, "forward", nil, "forward url, format: SCHEME://[USER|METHOD:PASSWORD@][HOST]:PORT?PARAMS[,SCHEME://[USER|METHOD:PASSWORD@][HOST]:PORT?PARAMS]")
|
flag.StringSliceUniqVar(&conf.Forwards, "forward", nil, "forward url, format: SCHEME://[USER|METHOD:PASSWORD@][HOST]:PORT?PARAMS[,SCHEME://[USER|METHOD:PASSWORD@][HOST]:PORT?PARAMS]")
|
||||||
@ -81,6 +83,7 @@ func parseConfig() *Config {
|
|||||||
|
|
||||||
// setup a log func
|
// setup a log func
|
||||||
if conf.Verbose {
|
if conf.Verbose {
|
||||||
|
log.SetFlag(conf.LogFlags)
|
||||||
log.F = log.Debugf
|
log.F = log.Debugf
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,8 +8,9 @@ import (
|
|||||||
// F is the main log function.
|
// F is the main log function.
|
||||||
var F = func(string, ...interface{}) {}
|
var F = func(string, ...interface{}) {}
|
||||||
|
|
||||||
func init() {
|
// SetFlag sets the output flags for the logger.
|
||||||
stdlog.SetFlags(stdlog.Flags() | stdlog.Lshortfile)
|
func SetFlag(flag int) {
|
||||||
|
stdlog.SetFlags(flag)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Debugf prints debug log.
|
// Debugf prints debug log.
|
||||||
|
@ -73,6 +73,8 @@ func (s *TProxy) ListenAndServeUDP() {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
log.F("[tproxyu] listening UDP on %s", s.addr)
|
||||||
|
|
||||||
var nm sync.Map
|
var nm sync.Map
|
||||||
buf := make([]byte, proxy.UDPBufSize)
|
buf := make([]byte, proxy.UDPBufSize)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user