github.com/xwi88/log4go@v0.0.6/config_test.go (about) 1 package log4go 2 3 import ( 4 "testing" 5 "time" 6 ) 7 8 var ( 9 logConfig = `{ 10 "level": "info", 11 "full_path": true, 12 "debug": true, 13 14 "file_writer": { 15 "level": "warn", 16 "filename": "./test/log4go-test-%Y%M%D.log", 17 "enable": true 18 }, 19 20 "console_writer": { 21 "level": "error", 22 "enable": true, 23 "color": true, 24 "full_color": true 25 }, 26 27 "kafka_writer": { 28 "level": "ERROR", 29 "enable": false, 30 "buffer_size": 10, 31 "debug": true, 32 "msg": { 33 "server_ip": "127.0.0.1" 34 }, 35 "specify_version":true, 36 "version":"0.10.0.1", 37 "key": "kafka-test", 38 "producer_topic": "log4go-kafka-test", 39 "producer_return_successes": true, 40 "producer_timeout": 1, 41 "brokers": ["47.94.201.80:9092"] 42 } 43 } 44 ` 45 ) 46 47 func TestConfig(t *testing.T) { 48 if err := SetLog([]byte(logConfig)); err != nil { 49 panic(err) 50 } 51 var name = "log4go config test" 52 Debug("log4go by %s debug", name) 53 Info("log4go by %s info", name) 54 Notice("log4go by %s notice", name) 55 Warn("log4go by %s warn", name) 56 Error("log4go by %s error", name) 57 Critical("log4go by %s critical", name) 58 Alert("log4go by %s alert", name) 59 Emergency("log4go by %s emergency", name) 60 61 time.Sleep(1 * time.Second) 62 }