import ( "errors" "fmt" "strconv" "time" "github.com/pivotal-golang/lager" "github.com/pivotal-golang/lager/lagertest" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" ) var _ = Describe("Logger", func() { var logger lager.Logger var testSink *lagertest.TestSink var component = "my-component" var action = "my-action" var logData = lager.Data{ "foo": "bar", "a-number": 7, } BeforeEach(func() { logger = lager.NewLogger(component) testSink = lagertest.NewTestSink() logger.RegisterSink(testSink) }) var TestCommonLogFeatures = func(level lager.LogLevel) {
package lager_test import ( "github.com/pivotal-golang/lager" "github.com/pivotal-golang/lager/lagertest" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/onsi/gomega/gbytes" ) var _ = Describe("ReconfigurableSink", func() { var ( testSink *lagertest.TestSink sink *lager.ReconfigurableSink ) BeforeEach(func() { testSink = lagertest.NewTestSink() sink = lager.NewReconfigurableSink(testSink, lager.INFO) }) It("returns the current level", func() { Expect(sink.GetMinLevel()).To(Equal(lager.INFO)) }) Context("when logging above the minimum log level", func() { BeforeEach(func() { sink.Log(lager.INFO, []byte("hello world"))
import ( "fmt" "io/ioutil" "net/http" "net/http/httptest" "github.com/cloudfoundry-incubator/routing-api/handlers" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/pivotal-golang/lager/lagertest" ) var _ = Describe("Middleware", func() { var ( client *http.Client ts *httptest.Server dummyHandler http.HandlerFunc testSink *lagertest.TestSink ) BeforeEach(func() { // logger logger := lagertest.NewTestLogger("dummy-api") // dummy handler dummyHandler = func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Dummy handler") } // wrap dummy handler in logwrap dummyHandler = handlers.LogWrap(dummyHandler, logger)
package lager_test import ( "github.com/pivotal-golang/lager" "github.com/pivotal-golang/lager/lagertest" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/onsi/gomega/gbytes" ) var _ = Describe("ReconfigurableSink", func() { var ( testSink *lagertest.TestSink sink *lager.ReconfigurableSink ) BeforeEach(func() { testSink = lagertest.NewTestSink() sink = lager.NewReconfigurableSink(testSink, lager.INFO) }) It("returns the current level", func() { Ω(sink.GetMinLevel()).Should(Equal(lager.INFO)) }) Context("when logging above the minimum log level", func() { BeforeEach(func() { sink.Log(lager.INFO, []byte("hello world"))