Documentation ¶
Index ¶
- Variables
- func ChangeFlagsDefault(newDefault string, flagNames ...string)
- func Critf(format string, rest ...interface{})
- func Debugf(format string, rest ...interface{})
- func Errf(format string, rest ...interface{})
- func FErrf(format string, rest ...interface{}) int
- func Fatalf(format string, rest ...interface{})
- func Infof(format string, rest ...interface{})
- func Log(lvl Level) bool
- func LogDebug() bool
- func LogVerbose() bool
- func LogVf(format string, rest ...interface{})
- func Logf(lvl Level, format string, rest ...interface{})
- func Printf(format string, rest ...interface{})
- func SetFlagDefaultsForClientTools()
- func SetFlags(f int)
- func SetOutput(w io.Writer)
- func Warnf(format string, rest ...interface{})
- type Level
- type LoggerI
Constants ¶
This section is empty.
Variables ¶
var ( // LogPrefix is a prefix to include in each log line. LogPrefix = flag.String("logprefix", "> ", "Prefix to log lines before logged messages") // LogFileAndLine determines if the log lines will contain caller file name and line number. LogFileAndLine = flag.Bool("logcaller", true, "Logs filename and line number of callers to log") // Tests can override this to cover exit case. FatalExit = os.Exit )
Functions ¶
func ChangeFlagsDefault ¶ added in v1.39.0
ChangeFlagsDefault sets some flags to a different default.
func FErrf ¶ added in v1.40.0
FErrF logs a fatal error and returns 1. meant for cli main functions written like: func main() { os.Exit(Main()) } and if err != nil { return log.FErrf("error: %v", err) } so they can be tested with testscript. See https://github.com/fortio/delta/ for example.
func Fatalf ¶
func Fatalf(format string, rest ...interface{})
Fatalf logs if Warning level is on and panics or exits.
func Logf ¶
Logf logs with format at the given level. 2 level of calls so it's always same depth for extracting caller file/line. Note that log.Logf(Fatal, "...") will not panic or exit, only log.Fatalf() does.
func Printf ¶ added in v1.32.0
func Printf(format string, rest ...interface{})
Printf forwards to the underlying go logger to print (with only timestamp prefixing).
func SetFlagDefaultsForClientTools ¶ added in v1.11.0
func SetFlagDefaultsForClientTools()
SetFlagDefaultsForClientTools changes the default value of -logprefix and -logcaller to make output without caller and prefix, a default more suitable for command line tools (like dnsping). Needs to be called before flag.Parse(). Caller could also use log.Printf instead of changing this if not wanting to use levels. Also makes log.Fatalf just exit instead of panic.
Types ¶
type Level ¶
type Level int32
Level is the level of logging (0 Debug -> 6 Fatal).
Log levels. Go can't have variable and function of the same name so we keep medium length (Dbg,Info,Warn,Err,Crit,Fatal) names for the functions.
func SetLogLevel ¶
SetLogLevel sets the log level and returns the previous one.
func SetLogLevelQuiet ¶ added in v0.6.4
SetLogLevelQuiet sets the log level and returns the previous one but does not log the change of level itself.
func ValidateLevel ¶ added in v1.5.0
ValidateLevel returns error if the level string is not valid.