refactor:log包增加处理机制
This commit is contained in:
39
Util/log.go
Normal file
39
Util/log.go
Normal file
@@ -0,0 +1,39 @@
|
||||
package Util
|
||||
|
||||
import (
|
||||
"Mmx/Global"
|
||||
"fmt"
|
||||
"log"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
type loG struct{}
|
||||
|
||||
var Log loG
|
||||
|
||||
func (loG) WriteLog(name string, a ...interface{}) {
|
||||
for _, v := range a {
|
||||
var t string
|
||||
switch reflect.TypeOf(v).Kind() {
|
||||
case reflect.String:
|
||||
t = v.(string)
|
||||
case reflect.Interface:
|
||||
t = v.(error).Error()
|
||||
default:
|
||||
t = fmt.Sprint(v)
|
||||
}
|
||||
_ = File.Add(name, t)
|
||||
}
|
||||
}
|
||||
|
||||
func (c loG) Println(a ...interface{}) {
|
||||
if Global.Config.Settings.DemoMode {
|
||||
c.WriteLog("Login.loG", a...)
|
||||
}
|
||||
log.Println(a...)
|
||||
}
|
||||
|
||||
func (c loG) Fatalln(a ...interface{}) {
|
||||
c.WriteLog("LoginError.loG", a...)
|
||||
log.Fatalln(a...)
|
||||
}
|
||||
Reference in New Issue
Block a user