github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/internal/multilog/multilog.go (about) 1 package multilog 2 3 import ( 4 "github.com/ActiveState/cli/internal/logging" 5 "github.com/ActiveState/cli/internal/rollbar" 6 ) 7 8 type LogFunc func(string, ...interface{}) 9 10 func Log(fns ...LogFunc) LogFunc { 11 return func(format string, args ...interface{}) { 12 for _, fn := range fns { 13 fn(format, args...) 14 } 15 } 16 } 17 18 func Error(format string, args ...interface{}) { 19 logging.Error(format, args...) 20 rollbar.Error(format, args...) 21 } 22 23 func Critical(format string, args ...interface{}) { 24 logging.Critical(format, args...) 25 rollbar.Critical(format, args...) 26 }