【问题标题】:How to disable GoLand "auto import logrus" feature?如何禁用 GoLand“自动导入 logrus”功能?
【发布时间】:2020-06-30 09:08:09
【问题描述】:

我的组织维护一个通用记录器库,它可以接受和记录我们自己的上下文数据。有了它,我通常会写这样的日志代码:

log := commons.Logger(ctx)
// ...
log.Errorf("some error happens %v", someData)

但是如果我忘记/删除了第一条语句,GoLand 会自动将logrus 添加到我的导入路径中,这不会导致任何编译/运行时错误,直到我发现我们自己的日志收集系统中缺少日志数据稍后。

我想知道有没有办法关闭这个“auto logrus”功能?

谢谢。

【问题讨论】:

  • 您是否将goimports 用作File Watcher
  • 不,我从不去获取 goimports。而我的 GoLand 的文件观察器配置是空的。

标签: goland


【解决方案1】:

我找到了解决办法。转到首选项【Go】->【Imports】并取消选择“Add unambiguous imports on the fly”。

【讨论】:

  • 这似乎不是正确的解决方法。 “动态添加明确的导入”旨在仅导入在 GOPATH/Go 模块中不存在的导入。如果 IDE 自动导入 logrus,则意味着它找不到您的内部包的导入。您可以在此处提供更多详细信息,或者在我们的跟踪器上打开一个问题youtrack.jetbrains.com/issues/Go,我们可以稍后解决这个问题。事实上,我不鼓励人们将其用作正确的修复方法。
猜你喜欢
  • 1970-01-01
  • 2018-10-25
  • 1970-01-01
  • 2014-04-23
  • 2013-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多