108 lines
3.6 KiB
Go
108 lines
3.6 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
|
|
"gitea.com/jolheiser/beaver"
|
|
"gitea.com/jolheiser/beaver/color"
|
|
)
|
|
|
|
func main() {
|
|
|
|
// Formatting
|
|
fmt.Println(color.New(color.Reset).Format("Reset"))
|
|
fmt.Println(color.New(color.Bold).Format("Bold"))
|
|
fmt.Println(color.New(color.Faint).Format("Faint"))
|
|
fmt.Println(color.New(color.Italic).Format("Italic"))
|
|
fmt.Println(color.New(color.Underline).Format("Underline"))
|
|
fmt.Println(color.New(color.BlinkSlow).Format("BlinkSlow"))
|
|
fmt.Println(color.New(color.BlinkRapid).Format("BlinkRapid"))
|
|
fmt.Println(color.New(color.ReverseVideo).Format("ReverseVideo"))
|
|
fmt.Println(color.New(color.Concealed).Format("Concealed"))
|
|
fmt.Println(color.New(color.CrossedOut).Format("CrossedOut"))
|
|
|
|
// Foreground
|
|
fmt.Println(color.New(color.FgBlack).Format("FgBlack"))
|
|
fmt.Println(color.New(color.FgRed).Format("FgRed"))
|
|
fmt.Println(color.New(color.FgGreen).Format("FgGreen"))
|
|
fmt.Println(color.New(color.FgYellow).Format("FgYellow"))
|
|
fmt.Println(color.New(color.FgBlue).Format("FgBlue"))
|
|
fmt.Println(color.New(color.FgMagenta).Format("FgMagenta"))
|
|
fmt.Println(color.New(color.FgCyan).Format("FgCyan"))
|
|
fmt.Println(color.New(color.FgWhite).Format("FgWhite"))
|
|
// Hi
|
|
fmt.Println(color.New(color.FgHiBlack).Format("FgHiBlack"))
|
|
fmt.Println(color.New(color.FgHiRed).Format("FgHiRed"))
|
|
fmt.Println(color.New(color.FgHiGreen).Format("FgHiGreen"))
|
|
fmt.Println(color.New(color.FgHiYellow).Format("FgHiYellow"))
|
|
fmt.Println(color.New(color.FgHiBlue).Format("FgHiBlue"))
|
|
fmt.Println(color.New(color.FgHiMagenta).Format("FgHiMagenta"))
|
|
fmt.Println(color.New(color.FgHiCyan).Format("FgHiCyan"))
|
|
fmt.Println(color.New(color.FgHiWhite).Format("FgHiWhite"))
|
|
|
|
// Background
|
|
fmt.Println(color.New(color.BgBlack).Format("BgBlack"))
|
|
fmt.Println(color.New(color.BgRed).Format("BgRed"))
|
|
fmt.Println(color.New(color.BgGreen).Format("BgGreen"))
|
|
fmt.Println(color.New(color.BgYellow).Format("BgYellow"))
|
|
fmt.Println(color.New(color.BgBlue).Format("BgBlue"))
|
|
fmt.Println(color.New(color.BgMagenta).Format("BgMagenta"))
|
|
fmt.Println(color.New(color.BgCyan).Format("BgCyan"))
|
|
fmt.Println(color.New(color.BgWhite).Format("BgWhite"))
|
|
// Hi
|
|
fmt.Println(color.New(color.BgHiBlack).Format("BgHiBlack"))
|
|
fmt.Println(color.New(color.BgHiRed).Format("BgHiRed"))
|
|
fmt.Println(color.New(color.BgHiGreen).Format("BgHiGreen"))
|
|
fmt.Println(color.New(color.BgHiYellow).Format("BgHiYellow"))
|
|
fmt.Println(color.New(color.BgHiBlue).Format("BgHiBlue"))
|
|
fmt.Println(color.New(color.BgHiMagenta).Format("BgHiMagenta"))
|
|
fmt.Println(color.New(color.BgHiCyan).Format("BgHiCyan"))
|
|
fmt.Println(color.New(color.BgHiWhite).Format("BgHiWhite"))
|
|
|
|
// Presets
|
|
beaver.Console.Level = beaver.TRACE
|
|
beaver.Console.Format.LevelPrefix = true
|
|
beaver.Console.Format.LevelColor = true
|
|
beaver.Log(beaver.TRACE, "Trace")
|
|
beaver.Log(beaver.DEBUG, "Debug")
|
|
beaver.Log(beaver.INFO, "Info")
|
|
beaver.Log(beaver.WARN, "Warn")
|
|
beaver.Log(beaver.ERROR, "Error")
|
|
beaver.Log(beaver.FATAL, "Fatal")
|
|
|
|
// Time Prefix
|
|
b := beaver.New(os.Stdout, beaver.INFO, beaver.FormatOptions{
|
|
TimePrefix: true,
|
|
})
|
|
b.Info("\t\tTime")
|
|
|
|
// Stack Prefix
|
|
b.Format = beaver.FormatOptions{
|
|
StackPrefix: true,
|
|
StackLimit: 25,
|
|
}
|
|
b.Info("Stack")
|
|
|
|
// All options, non-color
|
|
b.Format = beaver.FormatOptions{
|
|
TimePrefix: true,
|
|
StackPrefix: true,
|
|
LevelPrefix: true,
|
|
}
|
|
b.Info("Full options with no color")
|
|
|
|
// All options, Gitea colors
|
|
b.Format = beaver.FormatOptions{
|
|
TimePrefix: true,
|
|
StackPrefix: true,
|
|
StackLimit: 20,
|
|
LevelPrefix: true,
|
|
LevelColor: true,
|
|
MessageColor: false,
|
|
}
|
|
color.Time = color.New(color.FgCyan)
|
|
color.Stack = color.New(color.FgGreen)
|
|
b.Info("Full options emulating Gitea")
|
|
}
|