现在我决定在我的 Go 程序中使用水平记录器。此时是logrus。但是经过一番调查(痛定思痛)发现loggers很多:glog、log15、logrus等。所以,现在我想尝试使用 logrus 并且有
可能在另一个上更改它而不修复我使用 log 的所有源。
我尝试创建自己的包记录器,它只导入 logrus:
package logger
import "github.com/Sirupsen/logrus"
func init() {
logrus.SetFormater(new(logrus.TextFormater))
}
在我的所有其他来源中,我想以这种方式使用 i:// main.go
package main
import log "logger"
func main() {
log.Print(...)
log.Debug(...)
and so on
}
但是编译器告诉我在 logger 包中没有这样的方法。有没有办法只将一些包 A 导入我自己的包 B 并在我的代码中使用 A 到 B 的所有方法?
我需要这样做的原因是将来有机会快速将 logrus 更改为其他记录器,这些记录器支持相同的方法,只需替换我自己的记录器文件中的几行代码,而无需替换导入日志上的导入日志“github.com/Sirupsen/logrus”所有来源的“github.com/some_bestlogger”
天涯尽头无女友
HUWWW
哈士奇WWW
相关分类