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 消息输出
|
// 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")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 函数式 选项模式
|
// 函数式 选项模式
|
||||||
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user