func Example_NewLog() {
	defer logim.Close()
	l := logim.NewLog()
	l.Infof("hi %d", 10)
	l.With("baz", 5).With("bar", 7).Warnf("problem %s", "oh oh")
	l.Errorf("bye %d", 20)
}
func Example_NewActivityWithConfig() {
	defer logim.Close()
	l := logim.NewActivityWithConfig(logim.Config{
		IDGenerator:  &predictableIDGenerator{},
		NowGenerator: &predictableNowGenerator{},
	})
	defer l.Close()

	l.Set("RequestID", 1234)
	l.Infof("hi %d", 10)
	l.With("baz", 5).With("bar", 7).Warnf("problem %s", "oh oh")
	l.Errorf("bye %d", 20)

	// Output:
	//============
	//ActivityID: 1
	//Level: ERRR
	//Time: Jan  1 00:00:01, 4s
	//   [RequestID]=1234
	//events:
	//0   (logim_example_test.go:30) On Jan  1 00:00:02 (ev#2) [INFO]
	//hi 10
	//1   (logim_example_test.go:31) On Jan  1 00:00:03 (ev#3) [WARN]
	//problem oh oh
	//   [baz]=5
	//   [bar]=7
	//2   (logim_example_test.go:32) On Jan  1 00:00:04 (ev#4) [ERRR]
	//bye 20
}
func Example_NewActivity() {
	defer logim.Close()
	l := logim.NewActivity()
	defer l.Close()

	l.Set("RequestID", 1234)
	l.Infof("hi %d", 10)
	l.With("baz", 5).With("bar", 7).Warnf("problem %s", "oh oh")
	l.Errorf("bye %d", 20)
}