Skip to content
Snippets Groups Projects
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)
}