-
Odin K. Henriksen authoredOdin K. Henriksen authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
logging.go 1.35 KiB
package logging
import (
"log"
//"log/syslog"
"os"
)
//Function to handle logging of errors to errorlog file with message
func Logerror(err error, msg string) {
// log to custom file
LOG_FILE := "./logs/errorlog"
// open log file
logFile, err := os.OpenFile(LOG_FILE, os.O_APPEND|os.O_RDWR|os.O_CREATE, 0644)
if err != nil {
log.Panic(err)
}
defer logFile.Close()
// Set log output file
log.SetOutput(logFile)
// log date-time, filename
log.SetFlags(log.Lshortfile | log.LstdFlags)
log.Println(msg, err)
}
//Function to handle information logging to infofile
func Loginfo(msg string) {
LOG_FILE := "./logs/infolog"
// open log file
logFile, err := os.OpenFile(LOG_FILE, os.O_APPEND|os.O_RDWR|os.O_CREATE, 0644)
if err != nil {
log.Panic(err)
}
defer logFile.Close()
// Set log output
log.SetOutput(logFile)
//log date-time, filename
log.SetFlags(log.Lshortfile | log.LstdFlags)
log.Println(msg)
}
//Function to handle error message display to file.
func Logerrorinfo(msg string) {
// log to custom file
LOG_FILE := "./logs/errorlog"
// open log file
logFile, err := os.OpenFile(LOG_FILE, os.O_APPEND|os.O_RDWR|os.O_CREATE, 0644)
if err != nil {
log.Panic(err)
}
defer logFile.Close()
// Set log output file :)
log.SetOutput(logFile)
//log date-time, filename
log.SetFlags(log.Lshortfile | log.LstdFlags)
log.Println(msg)
}