]> 127.0.0.1 Git - part/.git/commitdiff
14
authorqydysky <qydysky@foxmail.com>
Thu, 30 Jul 2020 21:00:55 +0000 (05:00 +0800)
committerqydysky <qydysky@foxmail.com>
Thu, 30 Jul 2020 21:00:55 +0000 (05:00 +0800)
Log.go

diff --git a/Log.go b/Log.go
index ea260979732fcd255427fae80918fb5dc5aec9b3..c58826228fd6f8019104f400443358b8e11907dd 100644 (file)
--- a/Log.go
+++ b/Log.go
@@ -6,21 +6,19 @@ import (
        "log"
 )
 
-type logl struct {}
-
-func Logf() (*logl) {
-       return &logl{}
-}
-
-var (
-       isinit bool
+type logl struct {
+    file string
     tracef   *log.Logger // 记录所有日志
     infof    *log.Logger // 重要的信息
     warningf *log.Logger // 需要注意的信息
     errorf   *log.Logger // 非常严重的问题
-)
+}
+
+func Logf() (*logl) {
+       return &logl{}
+}
 
-func (*logl) New(fileP string) {
+func (*logl) New(fileP string) {
 
     File().NewPath(fileP)
     
@@ -30,38 +28,38 @@ func (*logl) New(fileP string) {
         log.Fatalln("Failed to open error log file:", err)
     }
 
-    tracef = log.New(io.MultiWriter(file, os.Stdout),
-        "TRACE: ",
+    l.tracef = log.New(io.MultiWriter(file, os.Stdout),
+        "TRACE: "+fileP+" ",
         log.Ldate|log.Ltime)
 
-    infof = log.New(io.MultiWriter(file, os.Stdout),
-        "INFO: ",
+    l.infof = log.New(io.MultiWriter(file, os.Stdout),
+        "INFO: "+fileP+" ",
         log.Ldate|log.Ltime)
 
-    warningf = log.New(io.MultiWriter(file, os.Stdout),
-        "WARNING: ",
+    l.warningf = log.New(io.MultiWriter(file, os.Stdout),
+        "WARNING: "+fileP+" ",
         log.Ldate|log.Ltime)
 
-    errorf = log.New(io.MultiWriter(file, os.Stderr),
-        "ERROR: ",
+    l.errorf = log.New(io.MultiWriter(file, os.Stderr),
+        "ERROR: "+fileP+" ",
                log.Ldate|log.Ltime)
                
-       isinit = true
+    l.file = fileP
 }
 
-func (*logl) T(l ...interface{}){
-       if !isinit {log.Println("TRACE:",l);return}
-       tracef.Println(l...)
+func (l *logl) T(i ...interface{}){
+       if l.file == "" {log.Println("TRACE:",i);return}
+       l.tracef.Println(i...)
 }
-func (*logl) I(l ...interface{}){
-       if !isinit {log.Println("INFO:",l);return}
-       infof.Println(l...)
+func (l *logl) I(i ...interface{}){
+       if l.file == "" {log.Println("INFO:",i);return}
+       l.infof.Println(i...)
 }
-func (*logl) W(l ...interface{}){
-       if !isinit {log.Println("WARNING:",l);return}
-       warningf.Println(l...)
+func (l *logl) W(i ...interface{}){
+       if l.file == "" {log.Println("WARNING:",i);return}
+       l.warningf.Println(i...)
 }
-func (*logl) E(l ...interface{}){
-       if !isinit {log.Println("ERROR:",l);return}
-       errorf.Println(l...)
+func (l *logl) E(i ...interface{}){
+       if l.file == "" {log.Println("ERROR:",i);return}
+       l.errorf.Println(i...)
 }
\ No newline at end of file