예제 #1
0
func init() {
	lvWidth = 10
	for _, lv := range level.Values() {
		if w := len(lv.String()); w < lvWidth {
			lvWidth = w
		}
	}
}
예제 #2
0
func testLoggerLog(t *testing.T, mgr Manager) {
	// ただやってみるだけ。
	// すぐに panic にならないことの確認くらいにはなる。

	log := mgr.Logger("a/b/c/d")

	log.SetLevel(level.INFO)

	for _, lv := range level.Values() {
		log.Log(lv, "test message level ", lv)
	}
}
예제 #3
0
func testHandlerLevel(t *testing.T, hndl Handler) {
	if hndl.Level() != level.ALL {
		t.Fatal(hndl.Level())
	}

	for _, lv := range level.Values() {
		hndl.SetLevel(lv)
		if hndl.Level() != lv {
			t.Fatal(hndl.Level(), lv)
		}
	}
}
예제 #4
0
func testHandlerOutput(t *testing.T, hndl Handler) {
	// ただやってみるだけ。
	// すぐに panic にならないことの確認くらいにはなる。

	hndl.SetLevel(level.INFO)

	for _, lv := range level.Values() {
		hndl.Output(&record{time.Now(), lv, "test", 0, lv.String()})
	}

	hndl.Flush()
	hndl.Close()
}
예제 #5
0
func testLoggerLevel(t *testing.T, mgr Manager) {
	log := mgr.Logger("a/b/c/d")

	if log.Level() != level.OFF {
		t.Fatal(log.Level())
	}

	for _, lv := range level.Values() {
		log.SetLevel(lv)
		if log.Level() != lv {
			t.Fatal(log.Level(), lv)
		}
	}
}