2013-10-05 90 views
3

我使用记录器包github.com/jcelliott/lumber在旅途中记录外,我声明和使用这样的:如何使用记录仪的主要

func main() { 
log := lumber.NewConsoleLogger(lumber.DEBUG) 
... 
log.Error("File error: %v\n", e) 
} 

如何从功能登录的主外?很明显,这里的日志是在main中声明的,并且限制了它的范围,但是我还没有找到一种方法让GO拥有全局变量,是否有比在每个函数中重新声明记录器更好的方法?

回答

4

声明你的全局变量是这样的:

var log lumber.Logger 

func anyFunc() { 
  log.Error("File error: %v\n", e) 
} 

func main() { 
    log = lumber.NewConsoleLogger(lumber.DEBUG) 
    anyFunc() 
} 
+0

谢谢!我应该查找包变量而不是全局变量;-) – caiman