change panic to internal logging for package glog

This commit is contained in:
John
2020-09-01 21:22:19 +08:00
parent d4091a4826
commit 8c12bc5506
3 changed files with 19 additions and 8 deletions

View File

@ -230,7 +230,8 @@ func (l *Logger) printToWriter(now time.Time, std io.Writer, buffer *bytes.Buffe
}
} else {
if _, err := l.config.Writer.Write(buffer.Bytes()); err != nil {
panic(err)
// panic(err)
intlog.Error(err)
}
}
}
@ -249,7 +250,9 @@ func (l *Logger) printToFile(now time.Time, buffer *bytes.Buffer) {
stat, err := file.Stat()
if err != nil {
file.Close()
panic(err)
// panic(err)
intlog.Error(err)
return
}
if stat.Size() > l.config.RotateSize {
l.rotateFileBySize(now)
@ -258,7 +261,9 @@ func (l *Logger) printToFile(now time.Time, buffer *bytes.Buffer) {
}
if _, err := file.Write(buffer.Bytes()); err != nil {
file.Close()
panic(err)
// panic(err)
intlog.Error(err)
return
}
file.Close()
}
@ -272,7 +277,8 @@ func (l *Logger) getFilePointer(path string) *gfpool.File {
gDEFAULT_FILE_EXPIRE,
)
if err != nil {
panic(err)
// panic(err)
intlog.Error(err)
}
return file
}

View File

@ -8,6 +8,7 @@ package glog
import (
"context"
"github.com/gogf/gf/internal/intlog"
"io"
"github.com/gogf/gf/os/gfile"
@ -55,7 +56,8 @@ func (l *Logger) Path(path string) *Logger {
}
if path != "" {
if err := logger.SetPath(path); err != nil {
panic(err)
// panic(err)
intlog.Error(err)
}
}
return logger
@ -73,7 +75,8 @@ func (l *Logger) Cat(category string) *Logger {
}
if logger.config.Path != "" {
if err := logger.SetPath(gfile.Join(logger.config.Path, category)); err != nil {
panic(err)
// panic(err)
intlog.Error(err)
}
}
return logger
@ -115,7 +118,8 @@ func (l *Logger) LevelStr(levelStr string) *Logger {
logger = l
}
if err := logger.SetLevelStr(levelStr); err != nil {
panic(err)
// panic(err)
intlog.Error(err)
}
return logger
}

View File

@ -28,7 +28,8 @@ func (l *Logger) rotateFileBySize(now time.Time) {
l.rmu.Lock()
defer l.rmu.Unlock()
if err := l.doRotateFile(l.getFilePath(now)); err != nil {
panic(err)
// panic(err)
intlog.Error(err)
}
}