All checks were successful
GoLang Tests / Run Go Tests (push) Successful in 49s
25 lines
468 B
Go
25 lines
468 B
Go
package logs
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
"time"
|
|
)
|
|
|
|
type FileLog struct {
|
|
Logger *log.Logger
|
|
Close func() error
|
|
}
|
|
|
|
var Logs map[string]FileLog = make(map[string]FileLog)
|
|
|
|
func NewAudit() (i *log.Logger, close func() error) {
|
|
LOG_FILE := "logs/" + time.Now().Format("2006-01-02") + ".log"
|
|
logFile, err := os.OpenFile(LOG_FILE, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
|
|
if err != nil {
|
|
log.Panic(err)
|
|
}
|
|
|
|
return log.New(logFile, "", log.LstdFlags), logFile.Close
|
|
}
|