logs

package
v1.19.47 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 5, 2024 License: MIT Imports: 13 Imported by: 16

README

logs 对github.com/sadlil/gologger的二次封装

说明

  • 无需声明logger对象
  • 使用方法类似slf4j的logger,格式中用{}替换传入值的内容
  • 可以使用mgconfig初始化配置中,在配置文件中定义 go.log.level为 debug,info,warn,error

安装

go get -u github.com/maczh/logs

使用范例

    str := "测试"
    m := map[string]any{"userid": 1,"username":"mmaacc"}
    logs.Debug("测试日志,str:{},m:{}",str,m)

Documentation

Index

Constants

View Source
const (
	CONSOLE       string = "console"
	FILE          string = "file"
	ELASTICSEARCH string = "es"
	SimpleLog     string = "simple"
	ColoredLog    string = "color"
)

Variables

View Source
var NoColor = !isatty.IsTerminal(os.Stdout.Fd())

NoColor defines if the output is colorized or not. It's dynamically set to false or true based on the stdout's file descriptor referring to a terminal or not. This is a global option and affects all colors. For more control over each color block use the methods DisableColor() individually.

Output defines the standard output of the print functions. By default os.Stdout is used.

Functions

func Black

func Black(format string, a ...any)

Black is an convenient helper function to print with black foreground. A newline is appended to format by default.

func BlackString

func BlackString(format string, a ...any) string

BlackString is an convenient helper function to return a string with black foreground.

func Blue

func Blue(format string, a ...any)

Blue is an convenient helper function to print with blue foreground. A newline is appended to format by default.

func BlueString

func BlueString(format string, a ...any) string

BlueString is an convenient helper function to return a string with blue foreground.

func ConsolePrinter

func ConsolePrinter(log LogInstance, packageName string, fileName string, lineNumber int, funcName string, time time.Time)

func Cyan

func Cyan(format string, a ...any)

Cyan is an convenient helper function to print with cyan foreground. A newline is appended to format by default.

func CyanString

func CyanString(format string, a ...any) string

CyanString is an convenient helper function to return a string with cyan foreground.

func Debug

func Debug(format string, v ...any)

func Error

func Error(format string, v ...any)

func FilePrinter

func FilePrinter(log LogInstance, packageName string, fileName string, lineNumber int, funcName string, time time.Time)

func Green

func Green(format string, a ...any)

Green is an convenient helper function to print with green foreground. A newline is appended to format by default.

func GreenString

func GreenString(format string, a ...any) string

GreenString is an convenient helper function to return a string with green foreground.

func Info

func Info(format string, v ...any)

func Magenta

func Magenta(format string, a ...any)

Magenta is an convenient helper function to print with magenta foreground. A newline is appended to format by default.

func MagentaString

func MagentaString(format string, a ...any) string

MagentaString is an convenient helper function to return a string with magenta foreground.

func OutPrint

func OutPrint(format string, v []any) string

func Print

func Print(log LogInstance, packageName string, fileName string, lineNumber int, funcName string, time time.Time)

func Red

func Red(format string, a ...any)

Red is an convenient helper function to print with red foreground. A newline is appended to format by default.

func RedString

func RedString(format string, a ...any) string

RedString is an convenient helper function to return a string with red foreground.

func Unset

func Unset()

Unset resets all escape attributes and clears the output. Usually should be called after Set().

func Warn

func Warn(format string, v ...any)

func White

func White(format string, a ...any)

White is an convenient helper function to print with white foreground. A newline is appended to format by default.

func WhiteString

func WhiteString(format string, a ...any) string

WhiteString is an convenient helper function to return a string with white foreground.

func Yellow

func Yellow(format string, a ...any)

Yellow is an convenient helper function to print with yellow foreground. A newline is appended to format by default.

func YellowString

func YellowString(format string, a ...any) string

YellowString is an convenient helper function to return a string with yellow foreground.

Types

type Attribute

type Attribute int

Attribute defines a single SGR Code

const (
	Reset Attribute = iota
	Bold
	Faint
	Italic
	Underline
	BlinkSlow
	BlinkRapid
	ReverseVideo
	Concealed
	CrossedOut
)

Base attributes

const (
	FgBlack Attribute = iota + 30
	FgRed
	FgGreen
	FgYellow
	FgBlue
	FgMagenta
	FgCyan
	FgWhite
)

Foreground text colors

const (
	BgBlack Attribute = iota + 40
	BgRed
	BgGreen
	BgYellow
	BgBlue
	BgMagenta
	BgCyan
	BgWhite
)

Background text colors

type Color

type Color struct {
	// contains filtered or unexported fields
}

Color defines a custom color object which is defined by SGR parameters.

func New

func New(value ...Attribute) *Color

New returns a newly created color object.

func Set

func Set(p ...Attribute) *Color

Set sets the given parameters immediately. It will change the color of output with the given SGR parameters until color.Unset() is called.

func (*Color) Add

func (c *Color) Add(value ...Attribute) *Color

Add is used to chain SGR parameters. Use as many as parameters to combine and create custom color objects. Example: Add(color.FgRed, color.Underline).

func (*Color) DisableColor

func (c *Color) DisableColor()

DisableColor disables the color output. Useful to not change any existing code and still being able to output. Can be used for flags like "--no-color". To enable back use EnableColor() method.

func (*Color) EnableColor

func (c *Color) EnableColor()

EnableColor enables the color output. Use it in conjuction with DisableColor(). Otherwise this method has no side effects.

func (*Color) Equals

func (c *Color) Equals(c2 *Color) bool

Equals returns a boolean value indicating whether two colors are equal.

func (*Color) Print

func (c *Color) Print(a ...any) (n int, err error)

Print formats using the default formats for its operands and writes to standard output. Spaces are added between operands when neither is a string. It returns the number of bytes written and any write error encountered. This is the standard fmt.Print() method wrapped with the given color.

func (*Color) PrintFunc

func (c *Color) PrintFunc() func(a ...any)

PrintFunc returns a new function that prints the passed arguments as colorized with color.Print().

func (*Color) Printf

func (c *Color) Printf(format string, a ...any) (n int, err error)

Printf formats according to a format specifier and writes to standard output. It returns the number of bytes written and any write error encountered. This is the standard fmt.Printf() method wrapped with the given color.

func (*Color) PrintfFunc

func (c *Color) PrintfFunc() func(format string, a ...any)

PrintfFunc returns a new function that prints the passed arguments as colorized with color.Printf().

func (*Color) Println

func (c *Color) Println(a ...any) (n int, err error)

Println formats using the default formats for its operands and writes to standard output. Spaces are always added between operands and a newline is appended. It returns the number of bytes written and any write error encountered. This is the standard fmt.Print() method wrapped with the given color.

func (*Color) PrintlnFunc

func (c *Color) PrintlnFunc() func(a ...any)

PrintlnFunc returns a new function that prints the passed arguments as colorized with color.Println().

func (*Color) Set

func (c *Color) Set() *Color

Set sets the SGR sequence.

func (*Color) SprintFunc

func (c *Color) SprintFunc() func(a ...any) string

SprintFunc returns a new function that returns colorized strings for the given arguments with fmt.Sprint(). Useful to put into or mix into other string. Windows users should use this in conjuction with color.Output, example:

put := New(FgYellow).SprintFunc()
fmt.Fprintf(color.Output, "This is a %s", put("warning"))

func (*Color) SprintfFunc

func (c *Color) SprintfFunc() func(format string, a ...any) string

SprintfFunc returns a new function that returns colorized strings for the given arguments with fmt.Sprintf(). Useful to put into or mix into other string. Windows users should use this in conjuction with color.Output.

func (*Color) SprintlnFunc

func (c *Color) SprintlnFunc() func(a ...any) string

SprintlnFunc returns a new function that returns colorized strings for the given arguments with fmt.Sprintln(). Useful to put into or mix into other string. Windows users should use this in conjuction with color.Output.

type GoLogger

type GoLogger struct {
	Loggers []Logger
}

func GetLogger

func GetLogger(selector ...string) GoLogger

func (GoLogger) Debug

func (log GoLogger) Debug(message string)

func (GoLogger) Error

func (log GoLogger) Error(message string)

func (GoLogger) Fatal

func (log GoLogger) Fatal(message string)

func (GoLogger) Info

func (log GoLogger) Info(message string)

func (GoLogger) Log

func (log GoLogger) Log(message string)

func (GoLogger) Message

func (log GoLogger) Message(message string)

func (GoLogger) ReplaceMessage

func (log GoLogger) ReplaceMessage(message string)

func (GoLogger) Warn

func (log GoLogger) Warn(message string)

type LogInstance

type LogInstance struct {
	LogType    string
	Message    string
	LoggerInit Logger
}

type Logger

type Logger struct {
	PrinterType string
	Location    string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL