docs: 手动实现 simple log 日志库

This commit is contained in:
Shikong 2021-10-06 15:52:18 +08:00
parent 3fa854b08a
commit 8992e667ae
2 changed files with 7 additions and 1 deletions

View File

@ -81,7 +81,13 @@ func (l *Logger) Warn(log string) {
// Error 消息输出 // Error 消息输出
func (l *Logger) Error(log string) { func (l *Logger) Error(log string) {
pc, file, line, ok := runtime.Caller(1)
l.PrintLog(ERROR, log) l.PrintLog(ERROR, log)
if ok {
_, _ = fmt.Fprintf(l.w, "=> %d %s\tline: %d\n", pc, file, line)
} else {
_, _ = fmt.Fprintf(l.w, "=> Unknown Unknown : Unknown\n")
}
} }
// 函数式 选项模式 // 函数式 选项模式

View File

@ -30,7 +30,7 @@ func TestLog(t *testing.T) {
for i := 0; i < 5; i++ { for i := 0; i < 5; i++ {
log2.Debug("测试 Debug 输出") log2.Debug("测试 Debug 输出")
log2.Info("测试 Info 输出") log2.Error("测试 Error 输出")
time.Sleep(100 * time.Millisecond) time.Sleep(100 * time.Millisecond)
} }
} }