From ff514ede99b0d03ddb47c348072b7a66ba75687c Mon Sep 17 00:00:00 2001 From: Sayan Chowdhury Date: Nov 02 2015 18:47:33 +0000 Subject: add logging module and example --- diff --git a/src/logging/logging.go b/src/logging/logging.go new file mode 100644 index 0000000..9351f8f --- /dev/null +++ b/src/logging/logging.go @@ -0,0 +1,42 @@ +package logging + +import ( + "io" + "log" + "os" +) + +var ( + Trace *log.Logger + Info *log.Logger + Warning *log.Logger + Error *log.Logger +) + +func InitLogging( + traceHandle io.Writer, + infoHandle io.Writer, + warningHandle io.Writer, + errorHandle io.Writer) { + + logfile, err := os.OpenFile("/tmp/brume.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0666) + if err != nil { + log.Fatalln("Failed to open log file: ", err) + } + + Trace = log.New(logfile, + "TRACE: ", + log.Ldate|log.Ltime|log.Lshortfile) + + Info = log.New(logfile, + "INFO: ", + log.Ldate|log.Ltime|log.Lshortfile) + + Warning = log.New(logfile, + "WARNING: ", + log.Ldate|log.Ltime|log.Lshortfile) + + Error = log.New(logfile, + "ERROR: ", + log.Ldate|log.Ltime|log.Lshortfile) +} diff --git a/src/sayan/example.go b/src/sayan/example.go new file mode 100644 index 0000000..82c3f90 --- /dev/null +++ b/src/sayan/example.go @@ -0,0 +1,16 @@ +package main + +import ( + "io/ioutil" + "logging" + "os" +) + +func main() { + logging.InitLogging(ioutil.Discard, os.Stdout, os.Stdout, os.Stderr) + + logging.Trace.Println("I have something standard to say") + logging.Info.Println("Special Information") + logging.Warning.Println("There is something you need to know about") + logging.Error.Println("Something has failed") +}