add display merged files. WIP json display

This commit is contained in:
pakintada@gmail.com 2023-09-22 16:54:52 +07:00
parent a5f4d48aad
commit e7bb2639cd
7 changed files with 250 additions and 44 deletions

View file

@ -9,12 +9,17 @@ import (
)
var (
log_inst = NewLogger()
log_inst = _NewLogger()
enable_debug = false
log_level = zap.NewAtomicLevel()
log_file_config = zapcore.AddSync(&lumberjack.Logger{
Filename: "services/logger/serverlog.log",
MaxSize: 500, // megabytes
MaxBackups: 3,
MaxAge: 28, //days
LocalTime: true,
})
json_enc = zapcore.NewJSONEncoder(zapcore.EncoderConfig{
TimeKey: "timestamp",
@ -36,17 +41,20 @@ var (
)
func createLogggerConfig() *zap.Logger {
log_level := zap.NewAtomicLevelAt(zap.InfoLevel)
enable_debug_mode := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool {
return lvl >= zap.InfoLevel || enable_debug
})
log_core := zapcore.NewTee(
zapcore.NewCore(json_enc, log_file_config, log_level),
zapcore.NewCore(console_enc, zapcore.AddSync(os.Stdout), log_level),
zapcore.NewCore(json_enc, log_file_config, enable_debug_mode),
zapcore.NewCore(console_enc, zapcore.AddSync(os.Stdout), enable_debug_mode),
)
return zap.New(log_core)
}
func NewLogger() *zap.Logger {
func _NewLogger() *zap.Logger {
log := createLogggerConfig()
defer log.Sync()
return log
@ -55,3 +63,7 @@ func NewLogger() *zap.Logger {
func GetInstance() *zap.Logger {
return log_inst
}
func EnableDebug(state bool) {
enable_debug = state
}