mirror of
https://github.com/e1732a364fed/v2ray_simple.git
synced 2025-10-25 17:50:29 +08:00
46 lines
919 B
Go
46 lines
919 B
Go
// Package utils provides utils that needed by all sub-packages in verysimle
|
||
package utils
|
||
|
||
import "flag"
|
||
|
||
const (
|
||
Log_debug = iota
|
||
Log_info
|
||
Log_warning
|
||
Log_error
|
||
Log_fatal
|
||
//Log_off //不支持不打印致命输出。既然致命我们一定要尸检然后查看病因啊
|
||
)
|
||
|
||
// LogLevel 值越小越唠叨, 废话越多,值越大打印的越少,见log_开头的常量;
|
||
// 默认是 info级别.因为还在开发中,所以默认级别高一些有好处,方便排错
|
||
var LogLevel int
|
||
|
||
func init() {
|
||
flag.IntVar(&LogLevel, "ll", Log_info, "log level,0=debug, 1=info, 2=warning, 3=error, 4=fatal")
|
||
}
|
||
|
||
//return LogLevel <= l
|
||
func CanLogLevel(l int) bool {
|
||
return LogLevel <= l
|
||
|
||
}
|
||
|
||
func CanLogErr() bool {
|
||
return LogLevel <= Log_error
|
||
|
||
}
|
||
|
||
func CanLogInfo() bool {
|
||
return LogLevel <= Log_info
|
||
|
||
}
|
||
func CanLogWarn() bool {
|
||
return LogLevel <= Log_warning
|
||
|
||
}
|
||
func CanLogDebug() bool {
|
||
return LogLevel == 0
|
||
|
||
}
|