1
0
mirror of https://github.com/khorevaa/logos.git synced 2025-02-01 13:17:52 +02:00
logos/logos_test.go
2021-02-01 19:23:08 +03:00

66 lines
1.4 KiB
Go

package logos
import (
"github.com/stretchr/testify/assert"
"go.uber.org/zap"
"testing"
)
func TestInitWithConfigContent(t *testing.T) {
const newConfig = `
appenders:
console:
- name: CONSOLE
target: discard
#no_color: true
encoder:
console:
color_scheme:
#debug_level: "Black,yellow"
rolling_file:
- name: ROLL_FILE
file_name: ./logs/log.log
max_size: 100
encoder:
json:
loggerConfigs:
root:
level: info
appender_refs:
- CONSOLE
logger:
- name: github.com
level: debug
add_caller: true
trace_level: error
appender_refs:
- ROLL_FILE
appenders:
- name: CONSOLE
level: debug
`
err := InitWithConfigContent(newConfig)
//l.SetLLevel(OffLevel)
assert.Nil(t, err)
l := New("github.com/logger")
l.Info("hello")
l.Debug("world")
l2 := New("github.com/logger/v1")
l2.Info("hello world test/logger/v1", zap.String("key", "val"))
l2.Debug("hello world test/logger/v1")
//err = InitWithConfigContent(newConfig)
//assert.NotNil(t, err)
l.Debug("hello world")
l2.Debug("hello world test/logger/v1")
l2.Error("hello world test/logger/v1", zap.Any("interface", []interface{}{1, "2", true}))
l2.DPanic("hello world test/logger/v1", zap.Any("ints", []int{1, 2, 3321}))
l2.Warn("hello world test/logger/v1", zap.Int("key", 123), zap.Bool("bool", false), zap.Any("bools", []bool{false, true, true}))
}