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  }