fix:修复bug若干

1、修复日志不追加的问题
2、修复未初始化时Demo mode读取panic问题
3、修复重构时文件名也被替换的问题
4、修复file包逻辑漏洞
5、log输出文件名新增时间戳
This commit is contained in:
Mmx
2021-05-05 10:52:17 +08:00
parent 4e4cdd35c2
commit f0c3df85da
3 changed files with 31 additions and 17 deletions

View File

@@ -5,13 +5,16 @@ import (
"fmt"
"log"
"reflect"
"time"
)
type loG struct{}
type loG struct {
timeStamp string
}
var Log loG
func (loG) WriteLog(name string, a ...interface{}) {
func (*loG) WriteLog(name string, a ...interface{}) {
for _, v := range a {
var t string
switch reflect.TypeOf(v).Kind() {
@@ -26,14 +29,22 @@ func (loG) WriteLog(name string, a ...interface{}) {
}
}
func (c loG) Println(a ...interface{}) {
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.loG", a...)
c.WriteLog("Login-"+c.timeStamp+".log", a...)
}
log.Println(a...)
}
func (c loG) Fatalln(a ...interface{}) {
c.WriteLog("LoginError.loG", a...)
func (c *loG) Fatalln(a ...interface{}) {
c.genTimeStamp()
c.WriteLog("LoginError-"+c.timeStamp+".log", a...)
log.Fatalln(a...)
}