diff --git a/server/logging.go b/server/logging.go new file mode 100644 index 00000000..674c05be --- /dev/null +++ b/server/logging.go @@ -0,0 +1,26 @@ +package weavedns + +import ( + "io" + "log" +) + +// Inspired by http://www.goinggo.net/2013/11/using-log-package-in-go.html + +var ( + Debug *log.Logger + Info *log.Logger + Warning *log.Logger + Error *log.Logger +) + +func InitLogging(debugHandle io.Writer, + infoHandle io.Writer, + warningHandle io.Writer, + errorHandle io.Writer) { + + Debug = log.New(debugHandle, "DEBUG: ", log.Ldate|log.Ltime|log.Lshortfile) + Info = log.New(infoHandle, "INFO: ", log.Ldate|log.Ltime|log.Lshortfile) + Warning = log.New(warningHandle, "WARNING: ", log.Ldate|log.Ltime|log.Lshortfile) + Error = log.New(errorHandle, "ERROR: ", log.Ldate|log.Ltime|log.Lshortfile) +}