48 lines
717 B
Go
48 lines
717 B
Go
package loggingshit
|
|
|
|
import (
|
|
"io"
|
|
"log"
|
|
"os"
|
|
)
|
|
|
|
var l log.Logger
|
|
|
|
/*
|
|
1: default
|
|
2: error
|
|
3: critical error
|
|
*/
|
|
func Log(shit string, lvl int, typeshi ...any) {
|
|
|
|
switch lvl {
|
|
default:
|
|
l.Printf(shit, typeshi...)
|
|
case 2:
|
|
l.Printf("[err] "+shit, typeshi...)
|
|
case 3:
|
|
l.Panic(shit)
|
|
}
|
|
}
|
|
|
|
func init() {
|
|
var fl *os.File
|
|
|
|
_, err := os.Stat("logs")
|
|
if err != nil {
|
|
fl, err = os.Create("logs")
|
|
if err != nil {
|
|
panic("couldn't create log file")
|
|
}
|
|
} else {
|
|
fl, err = os.OpenFile("logs", os.O_APPEND, os.ModeAppend)
|
|
if err != nil {
|
|
panic("couldn't open log file, even tho it exists")
|
|
}
|
|
}
|
|
|
|
mw := io.MultiWriter(os.Stdout, fl)
|
|
|
|
l = *log.New(mw, "[nzx_tmpmail] ", log.LUTC|log.Ldate|log.Ltime)
|
|
}
|