) type fakeLogger struct { Lines []string } func (l *fakeLogger) Printf(format string, v ...interface{}) { l.Lines = append(l.Lines, fmt.Sprintf(format, v...)) } var _ = Describe("Print", func() { It("prints the configuration object to the logger", func() { logger := &fakeLogger{} viron.Print(Environment{ Int32: int32(16), }, logger) Expect(logger.Lines).To(Equal([]string{ "Bool -> false", "String -> ", "Int -> 0", "Int8 -> 0", "Int16 -> 0", "Int32 -> 16", "Int64 -> 0", "Uint -> 0", "Uint8 -> 0", "Uint16 -> 0", "Uint32 -> 0", "Uint64 -> 0",
func (app Application) PrintEnvironment() { env := config.NewEnvironment() viron.Print(env, log.Logger) }
func (app Application) PrintConfiguration(logger lager.Logger) { viron.Print(app.env, vironCompatibleLogger{logger}) }