log1 := logger.NewLogger()
log2 := logger.NewLogger()
log1.SetLogger("file", "{"filename":"log1.log"}")
log2.SetLogger("file", "{"filename":"log2.log"}")
log1.Info("log1")
log2.Info("log2")
此时log1,log2都将输出到log2.log
原因是
var adapters = make(map[string]Logger)
调用Register时传入的是指针,SetLogger中logger, ok := adapters[adapterName],就会修改adapters
只会有一个file适配器生效
log1 := logger.NewLogger()
log2 := logger.NewLogger()
log1.SetLogger("file", "{"filename":"log1.log"}")
log2.SetLogger("file", "{"filename":"log2.log"}")
log1.Info("log1")
log2.Info("log2")
此时log1,log2都将输出到log2.log
原因是
var adapters = make(map[string]Logger)
调用Register时传入的是指针,SetLogger中logger, ok := adapters[adapterName],就会修改adapters
只会有一个file适配器生效