我正在使用 Google Wire 进行依赖注入,我想要 2 个记录器(错误和信息)。所以我创建了以下提供程序:
type errorLogger *log.Logger
type infoLogger *log.Logger
type Logger struct {
Error errorLogger
Info infoLogger
}
func ProvideLogger() *Logger {
return &Logger{
Error: log.New(os.Stderr, "ERROR\t", log.Ldate|log.Ltime|log.Lshortfile),
Info: log.New(os.Stdout, "INFO\t", log.Ldate|log.Ltime),
}
}
在我的代码中,我这样引用记录器
h.Logger.Error
但是,这并没有让我像我想象的那样访问这些logger方法(例如Println,Fatalf等)
我假设我引用的东西不正确,只是不确定是什么。
神不在的星期二
慕码人2483693
相关分类