系统日志插件

包路径: github.com/caicloud/nirvana/plugins/logger

系统日志插件是一个伪插件。这个插件本身没有按照 Plugin Framework 编写,只是为了通过 config 包的 Command 暴露 Flag。

这个插件暴露三个选项:

  1. // Option contains basic configurations of logger.
  2. type Option struct {
  3. // Debug is logger level.
  4. Debug bool `desc:"Debug mode. Output all logs"`
  5. // Level is logger level.
  6. Level int32 `desc:"Log level. This field is no sense if debug is enabled"`
  7. // OverrideGlobal modifies nirvana global logger.
  8. OverrideGlobal bool `desc:"Override global logger"`
  9. }

启用 Debug 模式后,Level 就无效。如果 OverrideGlobal 为 true,那么除了设置当前 Server 的 logger 以外,还会设置全局的 logger。