mirror of
https://github.com/kaaninchen/Laterna.git
synced 2026-09-17 19:12:48 +00:00
EARFQUAKE
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
package globals
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"io"
|
||||
"log"
|
||||
"os"
|
||||
"time"
|
||||
)
|
||||
|
||||
var (
|
||||
HTTPLogger *log.Logger
|
||||
DBLogger *log.Logger
|
||||
flags int
|
||||
)
|
||||
|
||||
func InitLoggers() {
|
||||
var logOutput io.Writer = os.Stdout
|
||||
|
||||
if AppConfig.FileLogging {
|
||||
|
||||
os.Mkdir("logs", os.ModePerm)
|
||||
|
||||
timestamp := time.Now().Format("2006-01-02_15-04-05")
|
||||
filename := fmt.Sprintf("logs/log_%s.txt", timestamp)
|
||||
|
||||
file, err := os.OpenFile(filename, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0666)
|
||||
if err != nil {
|
||||
log.Fatal("An error occured while loading logs.txt")
|
||||
}
|
||||
|
||||
logOutput = io.MultiWriter(os.Stdout, file)
|
||||
log.SetOutput(logOutput)
|
||||
}
|
||||
|
||||
if AppConfig.VerboseLogging {
|
||||
flags = log.Ldate | log.Ltime | log.Lshortfile
|
||||
}
|
||||
|
||||
HTTPLogger = log.New(logOutput, "[HTTP] ", flags)
|
||||
DBLogger = log.New(logOutput, "[DATABASE] ", flags)
|
||||
}
|
||||
Reference in New Issue
Block a user