package log import ( "os" "testing" ) var ( // reuse the same logger across all tests _testingLogger Logger ) // TestingLogger returns a TMLogger which writes to STDOUT if testing being run // with the verbose (-v) flag, NopLogger otherwise. // // Note that the call to TestingLogger() must be made // inside a test (not in the init func) because // verbose flag only set at the time of testing. func TestingLogger() Logger { if _testingLogger != nil { return _testingLogger } if testing.Verbose() { _testingLogger = NewTMLogger(NewSyncWriter(os.Stdout)) } else { _testingLogger = NewNopLogger() } return _testingLogger }