github.com/giovannyortegon/go@v0.0.0-20220115155912-8890063f5bdd/MasterGO/Chap01-GO-OS/logFiles.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"log"
     6  	"log/syslog"
     7  	"os"
     8  	"path/filepath"
     9  )
    10  
    11  func main() {
    12  
    13  	programName := filepath.Base(os.Args[0])
    14  
    15  	sysLog, err := syslog.New(syslog.LOG_INFO, programName)
    16  
    17  	if err != nil {
    18  		log.Fatal(err)
    19  	} else {
    20  		log.SetOutput(sysLog)
    21  	}
    22  	log.Println("LOG_INFO + LOG_LOCAL7: Logging in Go!")
    23  
    24  	sysLog, err = syslog.New(syslog.LOG_MAIL, "Some program!")
    25  
    26  	if err != nil {
    27  		log.Fatal(err)
    28  	} else {
    29  		log.SetOutput(sysLog)
    30  	}
    31  
    32  	log.Println("LOCAL_MAIL: Logging in Go!")
    33  	fmt.Println("Will you see this?")
    34  }