github.com/billybanfield/evergreen@v0.0.0-20170525200750-eeee692790f7/agent/testutil/loggers.go (about)

     1  package testutil
     2  
     3  import (
     4  	"github.com/evergreen-ci/evergreen/agent/comm"
     5  	"github.com/evergreen-ci/evergreen/model"
     6  	"github.com/mongodb/grip/send"
     7  	"github.com/mongodb/grip/slogger"
     8  )
     9  
    10  // NewTestLogger creates a logger for testing. This Logger
    11  // stores everything in memory.
    12  func NewTestLogger(sender send.Sender) *comm.StreamLogger {
    13  	return &comm.StreamLogger{
    14  		Local: &slogger.Logger{
    15  			Name:      "local",
    16  			Appenders: []send.Sender{sender},
    17  		},
    18  
    19  		System: &slogger.Logger{
    20  			Name:      model.SystemLogPrefix,
    21  			Appenders: []send.Sender{sender},
    22  		},
    23  
    24  		Task: &slogger.Logger{
    25  			Name:      model.TaskLogPrefix,
    26  			Appenders: []send.Sender{sender},
    27  		},
    28  
    29  		Execution: &slogger.Logger{
    30  			Name:      model.AgentLogPrefix,
    31  			Appenders: []send.Sender{sender},
    32  		},
    33  	}
    34  }