1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2026-06-16 07:49:56 -04:00

Refactor vmess internal struct for better readability

This commit is contained in:
V2Ray
2015-09-11 17:27:36 +02:00
parent 8a6b07ba61
commit 791ac780f0
7 changed files with 147 additions and 229 deletions

45
log/log.go Normal file
View File

@@ -0,0 +1,45 @@
package log
import (
"errors"
"fmt"
"log"
)
const (
DebugLevel = LogLevel(0)
InfoLevel = LogLevel(1)
WarningLevel = LogLevel(2)
ErrorLevel = LogLevel(3)
)
var logLevel = WarningLevel
type LogLevel int
func SetLogLevel(level LogLevel) {
logLevel = level
}
func writeLog(data string, level LogLevel) {
if level < logLevel {
return
}
log.Print(data)
}
func Info(format string, v ...interface{}) {
data := fmt.Sprintf(format, v)
writeLog("[Info]"+data, InfoLevel)
}
func Warning(format string, v ...interface{}) {
data := fmt.Sprintf(format, v)
writeLog("[Warning]"+data, WarningLevel)
}
func Error(format string, v ...interface{}) error {
data := fmt.Sprintf(format, v)
writeLog("[Error]"+data, ErrorLevel)
return errors.New(data)
}