fix:修复bug若干
1、修复日志不追加的问题 2、修复未初始化时Demo mode读取panic问题 3、修复重构时文件名也被替换的问题 4、修复file包逻辑漏洞 5、log输出文件名新增时间戳
This commit is contained in:
23
Util/log.go
23
Util/log.go
@@ -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...)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user