关于log.Println log.Fatalf和ioutil.Discard

时间:2018-03-19 16:01:17

标签: go

以下是基本上启用或禁用对文件的写入的函数示例。

func getdebugmode(d bool, env string) {
    log.SetOutput(ioutil.Discard) //discard all writes by default
    if d == true {
        f, _ := os.OpenFile("/app/monitoring/appdyn/logs/appdyn_server_monitoring_events_" + env + ".log", os.O_APPEND|os.O_CREATE|os.O_RDWR, 0666)
        log.SetOutput(f)
        log.SetFlags(log.LstdFlags | log.Lshortfile)
    }
}

是否有可能而不是丢弃所有写入以允许log.Fatalf写入进入日志而不是使用log.Println进行写入,除非我将bool指定为true。

我正在尝试将log.Println用作“INFORMATIONAL”警报,并将log.Fatalf用作“错误”警报。

0 个答案:

没有答案