go语言之程序中获取环境变量

“–————人与人之间还是直接点好——————”

go如何通过程序中获取环境变量到达控制效果~
如下是个测试程序,主要是用户通过启动程序前 设置环境变量

root$ export LOG_NUMBER=3

进而达到控制日志的等级的效果!其它功能可同理!

func init() {

 if fileNumber := os.Getenv("LOG_NUMBER"); fileNumber != "" {
 
  toInt, err := strconv.Atoi(fileNumber)
  
  if err != nil {
   log.Error("set LOG_NUMBER failed! example: export LOG_NUMBER=7 ", err)
   os.Exit(0)
  }
  
  log.SetLevel(log.DebugLevel)
  
 } else {
 
  log.SetLevel(log.DebugLevel)
  
 }
 
 // Log as JSON instead of the default ASCII formatter.
 log.SetFormatter(&log.JSONFormatter{})
 
 // Output to stdout instead of the default stderr
 // Can be any io.Writer, see below for File example
 log.SetOutput(logger)
 
 // Only log the warning severity or above.
 if t := os.Getenv("MQTT_DEBUG"); t != "" {
 
  log.SetLevel(log.DebugLevel)
  
 } else {
 
  log.SetLevel(log.WarnLevel)
  
 }
 
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值