Files
BitSrunLoginGo/Util/log.go
Mmx f0c3df85da fix:修复bug若干
1、修复日志不追加的问题
2、修复未初始化时Demo mode读取panic问题
3、修复重构时文件名也被替换的问题
4、修复file包逻辑漏洞
5、log输出文件名新增时间戳
2021-05-05 11:19:13 +08:00

51 lines
833 B
Go

package Util
import (
"Mmx/Global"
"fmt"
"log"
"reflect"
"time"
)
type loG struct {
timeStamp string
}
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) genTimeStamp() {
if c.timeStamp == "" {
c.timeStamp = time.Now().Format("2006.01.02-15:04:05")
}
}
func (c *loG) Println(a ...interface{}) {
c.genTimeStamp()
if Global.Config.Settings.DemoMode {
c.WriteLog("Login-"+c.timeStamp+".log", a...)
}
log.Println(a...)
}
func (c *loG) Fatalln(a ...interface{}) {
c.genTimeStamp()
c.WriteLog("LoginError-"+c.timeStamp+".log", a...)
log.Fatalln(a...)
}