package main
import (
"context"
"github.com/gogf/gf/v2/frame/g"
)
func PrintLog(ctx context.Context, content string) {
g.Log().Skip(1).Line().Print(ctx, "line number with skip:", content)
g.Log().Line().Print(ctx, "line number without skip:", content)
}
func main() {
ctx := context.TODO()
PrintLog(ctx, "just test")
}
6 Comments
kkstun
在配置文件里配置好了,没有生效?
kkstun
debug了一下,确实没有取到值
LogPath=“”
kkstun
不是在logger里面设置。在server里面。。。。
小陈
这个链式函数看的有点懵逼, glog.File() 和 glog.SetPath()
这两个感觉实际上都是在设置包的"defaultLogger"对象?
小陈
调试了demo, 好像有点半懂了.
glog.SetPath() 设置的是包的"defaultLogger"对象
glog.File()会返回一个全新克隆对象, 设置的任何配置, 都是只在当前这个克隆对象内生效. 不影响全局的"defaultLogger"对象.
应该是这样吧. 感觉......
小陈
太灵活了也是很要命... 得花时间去了解各个api的差异