// ContextWithLogBuffer returns a context and a buffer into which the new, bound // logger will write into. This method allows you to inspect what data was // logged more easily in your tests. func ContextWithLogBuffer() (context.Context, *bytes.Buffer) { output := new(bytes.Buffer) l, _ := hlog.New() l.Logger.Out = output l.Logger.Formatter.(*logrus.TextFormatter).DisableColors = true l.Logger.Level = logrus.DebugLevel ctx := hlog.Set(context.Background(), l) return ctx, output }
// Start initializes a new test helper object and conceptually "starts" a new // test func Start(t *testing.T) *T { result := &T{} result.T = t result.LogBuffer = new(bytes.Buffer) result.Logger, result.LogMetrics = hlog.New() result.Logger.Logger.Out = result.LogBuffer result.Logger.Logger.Formatter.(*logrus.TextFormatter).DisableColors = true result.Logger.Logger.Level = logrus.DebugLevel result.Ctx = hlog.Set(context.Background(), result.Logger) result.HorizonDB = Database() result.CoreDB = StellarCoreDatabase() result.Assert = assert.New(t) result.Require = require.New(t) return result }
func init() { testLogger, _ = log.New() testLogger.Entry.Logger.Formatter.(*logrus.TextFormatter).DisableColors = true testLogger.Entry.Logger.Level = logrus.DebugLevel }
// initLog initialized the logging subsystem, attaching app.log and // app.logMetrics. It also configured the logger's level using Config.LogLevel. func initLog(app *App) { l, m := log.New() l.Logger.Level = app.config.LogLevel app.log = l app.logMetrics = m }