add display merged files. WIP json display
This commit is contained in:
parent
a5f4d48aad
commit
e7bb2639cd
7 changed files with 250 additions and 44 deletions
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue