支持配置是否打印到文件
This commit is contained in:
+16
-13
@@ -5,20 +5,23 @@ import (
|
||||
)
|
||||
|
||||
func (l *Logger) write(event string, b []byte) (n int, err error) {
|
||||
f, err := l.getFile(event, false)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
|
||||
n, err = f.Write(b)
|
||||
if err == nil && n < len(b) {
|
||||
err = io.ErrShortWrite
|
||||
}
|
||||
if err != nil {
|
||||
// 强制更新 & 再次写入
|
||||
f, err := l.getFile(event, true)
|
||||
if err == nil {
|
||||
f.Write(b)
|
||||
if l.option.isPrintFile {
|
||||
f, err := l.getFile(event, false)
|
||||
if err != nil {
|
||||
return 0, err
|
||||
}
|
||||
|
||||
n, err = f.Write(b)
|
||||
if err == nil && n < len(b) {
|
||||
err = io.ErrShortWrite
|
||||
}
|
||||
if err != nil {
|
||||
// 强制更新 & 再次写入
|
||||
f, err := l.getFile(event, true)
|
||||
if err == nil {
|
||||
f.Write(b)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user