首页 > 解决方案 > 如何在golang的额外包中使用主包记录器?

问题描述

我想做全局记录器。

我可以制作全局记录器吗?(访问每个包)

标签: gologging

解决方案


包可以有全局变量:

package somepackage

import "log"

var (
  Log *log.Logger = log.New(os.Stderr, "", log.LstdFlags)
)

请注意,我将Log. 这意味着它是exported(用其他语言思考public)。

但总的来说,不鼓励使用全局变量。我建议考虑不同的模式。


推荐阅读