tpotce/docker/hellpot/dist/logger.go

28 lines
696 B
Go
Raw Normal View History

2021-07-02 22:12:47 +00:00
package logger
import (
//"fmt"
"github.com/rs/zerolog"
//"github.com/rs/zerolog/log"
"github.com/yunginnanet/HellPot/src/config"
"os"
)
var (
logFile *os.File
err error
)
var GlobalLogger zerolog.Logger
func LogInit() {
if err := os.MkdirAll(config.LogDir, 0755); err != nil {
panic("cannot create log directory: " + config.LogDir + "(" + err.Error() + ")")
}
if logFile, err = os.OpenFile(config.LogDir+"hellpot.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666); err != nil {
panic("cannot create log file: " + err.Error())
}
multi := zerolog.MultiLevelWriter(zerolog.ConsoleWriter{Out: os.Stderr}, logFile)
GlobalLogger = zerolog.New(multi).With().Timestamp().Logger()
}