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  }