github.com/justinjmoses/evergreen@v0.0.0-20170530173719-1d50e381ff0d/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 }