Documentation ¶
Overview ¶
Package log contains logging related functionality
Index ¶
- func Askf(format string, a ...interface{})
- func Error(a ...interface{})
- func Errorf(format string, a ...interface{})
- func GetStderr() io.Writer
- func GetStdout() io.Writer
- func Info(a ...interface{})
- func Infof(format string, a ...interface{})
- func IsDebug() bool
- func IsJSON() bool
- func IsTerminal(w io.Writer) bool
- func Namef(format string, a ...interface{})
- func Progressf(format string, a ...interface{})
- func Success(a ...interface{})
- func Successf(format string, a ...interface{})
- func Warning(a ...interface{})
- func Warningf(format string, a ...interface{})
- type Status
- type StatusFriendlyWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Askf ¶
func Askf(format string, a ...interface{})
Askf will print out information, but in an "Ask" way (without newline)
func Errorf ¶
func Errorf(format string, a ...interface{})
Errorf will output in an appropriate "progress" manner
func GetStderr ¶ added in v1.0.0
GetStderr gets the appropriate stderrfrom the OS. If it's Linux, it will use the go-colorable library in order to fix any and all color ASCII issues. TODO: Test needs to be added once we get Windows testing available on TravisCI / CI platform.
func GetStdout ¶ added in v1.0.0
GetStdout gets the appropriate stdout from the OS. If it's Linux, it will use the go-colorable library in order to fix any and all color ASCII issues. TODO: Test needs to be added once we get Windows testing available on TravisCI / CI platform.
func Info ¶
func Info(a ...interface{})
Info will simply print out information on a new (bolded) line this is intended as information *after* something has been deployed
func Infof ¶
func Infof(format string, a ...interface{})
Infof will simply print out information on a new (bolded) line this is intended as information *after* something has been deployed
func IsDebug ¶
func IsDebug() bool
IsDebug returns true if we are debugging (-v is set to anything but 0)
func IsJSON ¶ added in v1.0.0
func IsJSON() bool
IsJSON returns true if we are in machine output mode.. under NO circumstances should we output any logging.. as we are only outputting json
func IsTerminal ¶
IsTerminal returns true if the writer w is a terminal This function is modified if we are running within Windows.. as Golang's built-in "IsTerminal" command only works on UNIX-based systems: https://github.com/golang/crypto/blob/master/ssh/terminal/util.go#L5
func Namef ¶
func Namef(format string, a ...interface{})
Namef will output the name of the component / application / project in a *bolded* manner
func Progressf ¶
func Progressf(format string, a ...interface{})
Progressf will output in an appropriate "progress" manner
func Success ¶ added in v1.0.0
func Success(a ...interface{})
Success will output in an appropriate "success" manner
func Successf ¶
func Successf(format string, a ...interface{})
Successf will output in an appropriate "progress" manner
Types ¶
type Status ¶
type Status struct {
// contains filtered or unexported fields
}
Status is used to track ongoing status in a CLI, with a nice loading spinner when attached to a terminal
func Spinner ¶
Spinner creates a spinner, sets the prefix then returns it. Remember to use .End(bool) to stop the spin / when you're done. For example: defer s.End(false)
func SpinnerNoSpin ¶ added in v1.0.0
SpinnerNoSpin is the same as the "Spinner" function but forces no spinning
func Spinnerf ¶
Spinnerf creates a spinner, sets the prefix then returns it. Remember to use .End(bool) to stop the spin / when you're done. For example: defer s.End(false) for situations where spinning isn't viable (debug)
func (*Status) End ¶
End completes the current status, ending any previous spinning and marking the status as success or failure
func (*Status) MaybeWrapWriter ¶
MaybeWrapWriter returns a StatusFriendlyWriter for w IFF w and spinner's output are a terminal, otherwise it returns w
type StatusFriendlyWriter ¶
type StatusFriendlyWriter struct {
// contains filtered or unexported fields
}
StatusFriendlyWriter is used to wrap another Writer to make it toggle the status spinner before and after writes so that they do not collide