github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/helper/logging/logging.go (about)

     1  package logging
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/hashicorp/go-hclog"
     7  )
     8  
     9  // HcLogUI is an implementation of Ui that takes a hclogger
    10  // and uses it to Log the output. It is intended for write only
    11  // use cases and the Ask/AskSecret methods are not implemented.
    12  type HcLogUI struct {
    13  	Log hclog.Logger
    14  }
    15  
    16  func (l *HcLogUI) Ask(query string) (string, error) {
    17  	return "", fmt.Errorf("Ask is not supported in this implementation")
    18  }
    19  
    20  func (l *HcLogUI) AskSecret(query string) (string, error) {
    21  	return "", fmt.Errorf("AskSecret is not supported in this implementation")
    22  }
    23  
    24  func (l *HcLogUI) Output(message string) {
    25  	l.Log.Info(message)
    26  }
    27  
    28  func (l *HcLogUI) Info(message string) {
    29  	l.Log.Info(message)
    30  }
    31  
    32  func (l *HcLogUI) Error(message string) {
    33  	l.Log.Error(message)
    34  }
    35  
    36  func (l *HcLogUI) Warn(message string) {
    37  	l.Log.Warn(message)
    38  }