mirror of
https://gitee.com/shikong-sk/golang-study
synced 2025-05-23 02:18:07 +08:00
docs: 手动实现 simple log 日志库
This commit is contained in:
parent
3fa854b08a
commit
8992e667ae
@ -81,7 +81,13 @@ func (l *Logger) Warn(log string) {
|
||||
|
||||
// Error 消息输出
|
||||
func (l *Logger) Error(log string) {
|
||||
pc, file, line, ok := runtime.Caller(1)
|
||||
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")
|
||||
}
|
||||
}
|
||||
|
||||
// 函数式 选项模式
|
||||
|
@ -30,7 +30,7 @@ func TestLog(t *testing.T) {
|
||||
|
||||
for i := 0; i < 5; i++ {
|
||||
log2.Debug("测试 Debug 输出")
|
||||
log2.Info("测试 Info 输出")
|
||||
log2.Error("测试 Error 输出")
|
||||
time.Sleep(100 * time.Millisecond)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user