1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-09-18 01:46:06 -04:00
v2fly/external/github.com/lucas-clemente/quic-go/internal/utils/log.go

65 lines
1.5 KiB
Go
Raw Normal View History

2018-11-20 17:51:25 -05:00
package utils
// LogLevel of quic-go
type LogLevel uint8
const (
// LogLevelNothing disables
LogLevelNothing LogLevel = iota
// LogLevelError enables err logs
LogLevelError
// LogLevelInfo enables info logs (e.g. packets)
LogLevelInfo
// LogLevelDebug enables debug logs (e.g. packet contents)
LogLevelDebug
)
// A Logger logs.
type Logger interface {
SetLogLevel(LogLevel)
SetLogTimeFormat(format string)
WithPrefix(prefix string) Logger
Debug() bool
Errorf(format string, args ...interface{})
Infof(format string, args ...interface{})
Debugf(format string, args ...interface{})
}
// DefaultLogger is used by quic-go for logging.
var DefaultLogger Logger
2018-11-24 16:17:41 -05:00
type defaultLogger struct{}
2018-11-20 17:51:25 -05:00
var _ Logger = &defaultLogger{}
// SetLogLevel sets the log level
func (l *defaultLogger) SetLogLevel(level LogLevel) {
}
// SetLogTimeFormat sets the format of the timestamp
// an empty string disables the logging of timestamps
2018-11-24 16:17:41 -05:00
func (l *defaultLogger) SetLogTimeFormat(format string) {}
2018-11-20 17:51:25 -05:00
// Debugf logs something
2018-11-24 16:17:41 -05:00
func (l *defaultLogger) Debugf(format string, args ...interface{}) {}
2018-11-20 17:51:25 -05:00
// Infof logs something
2018-11-24 16:17:41 -05:00
func (l *defaultLogger) Infof(format string, args ...interface{}) {}
2018-11-20 17:51:25 -05:00
// Errorf logs something
2018-11-24 16:17:41 -05:00
func (l *defaultLogger) Errorf(format string, args ...interface{}) {}
2018-11-20 17:51:25 -05:00
func (l *defaultLogger) WithPrefix(prefix string) Logger {
2018-11-24 16:17:41 -05:00
return l
2018-11-20 17:51:25 -05:00
}
// Debug returns true if the log level is LogLevelDebug
func (l *defaultLogger) Debug() bool {
2018-11-24 16:17:41 -05:00
return false
2018-11-20 17:51:25 -05:00
}
func init() {
DefaultLogger = &defaultLogger{}
}