xpackage main
import (
"log"
"os" // used for logging to file
)
/*
https://www.honeybadger.io/blog/golang-logging/
*/
func log2console() {
log.Println("called simplelog")
}
// log to file
func log2file() {
file, err := os.OpenFile("logs.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0666)
if err != nil {
log.Fatal(err)
}
log.SetOutput(file)
log.Println("called log2file")
}
func customLogger() *log.Logger {
file, err := os.OpenFile("customlogger.txt", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0666)
if err != nil {
log.Fatal(err)
}
return log.New(file, "Custom:", log.Ldate|log.Ltime|log.Llongfile)
}
func main() {
log2console()
log2file()
log.Println("Hello from main")
customlog := customLogger()
customlog.Println("send to CustomLogger")
}