以下是基本上启用或禁用对文件的写入的函数示例。
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用作“错误”警报。