logs

package module
v0.4.7 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2023 License: MIT Imports: 8 Imported by: 12

README

about

a leveled, colored, and comparable logger for go

usage

go get github.com/conbanwa/logs
package main

import (
    "os"
    "github.com/conbanwa/logs"
)

func main() {
    os.Setenv("LOG_LEVEL", "DEBUG")
    logs.I("hello world")
    logs.Blue("hello world")
    logs.Green("hello world")
    logs.NotSame(2+3, '5', "2+3 is not 5")
}

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Log is the default logger
	Log = NewLogger()
)

Functions

func AppendIfNotNil added in v0.2.8

func AppendIfNotNil(err *error, args ...interface{}) bool

func Assert

func Assert(b bool, args ...interface{}) bool

Assert is a shortcut for FatalIfFalse

func Blue

func Blue(args ...interface{})

func Concat

func Concat(args ...interface{}) string

func ConcatWith

func ConcatWith(separator string, args ...interface{}) (str string)

func Cyan

func Cyan(args ...interface{})

func D

func D(args ...interface{})

func Debugf

func Debugf(format string, args ...interface{})

func Distinct added in v0.1.0

func Distinct(args ...interface{}) bool

func Dye

func Dye(highlight int, color string, args ...interface{}) string

func E

func E(args ...interface{})

func Err added in v0.3.3

func Err(args ...interface{}) error

func ErrorIfNotNil added in v0.2.8

func ErrorIfNotNil(err interface{}, args ...interface{}) bool

func ErrorIfNotSame added in v0.2.8

func ErrorIfNotSame(a, b interface{}, args ...interface{}) bool

func ErrorIfValueOrTypeNotEqual added in v0.2.8

func ErrorIfValueOrTypeNotEqual(a, b interface{}, args ...interface{}) bool

func Errorf

func Errorf(format string, args ...interface{})

func F

func F(args ...interface{})

func FatalIf added in v0.3.2

func FatalIf(b bool, args ...interface{}) bool

func FatalIfNotNil added in v0.2.8

func FatalIfNotNil(err interface{}, args ...interface{}) bool

func FatalIfNotSame added in v0.2.8

func FatalIfNotSame(a, b interface{}, args ...interface{}) bool

func FatalIfValueOrTypeNotEqual added in v0.2.8

func FatalIfValueOrTypeNotEqual(a, b interface{}, args ...interface{}) bool

func Fatalf

func Fatalf(format string, args ...interface{})

func Green

func Green(args ...interface{})

func Highlight

func Highlight(color string, args ...interface{})

func I

func I(args ...interface{})

func If added in v0.3.1

func If(b bool, args ...interface{}) bool

func IfFalse added in v0.1.0

func IfFalse(b bool, args ...interface{}) bool

func IfSame added in v0.2.4

func IfSame(d, b interface{}, args ...interface{}) bool

func Infof

func Infof(format string, args ...interface{})

func Inline added in v0.1.4

func Inline(args ...interface{})

func IpList added in v0.3.6

func IpList() []string

func Magenta

func Magenta(args ...interface{})

func NotNil

func NotNil(err interface{}, args ...interface{}) bool

func NotSame added in v0.1.0

func NotSame(a, b interface{}, args ...interface{}) bool

func P

func P(args ...interface{})

func PanicIf added in v0.3.1

func PanicIf(b bool, args ...interface{}) bool

func PanicIfFalse added in v0.1.4

func PanicIfFalse(b bool, args ...interface{}) bool

func PanicIfNotNil added in v0.2.8

func PanicIfNotNil(err interface{}, args ...interface{}) bool

func PanicIfNotSame added in v0.2.8

func PanicIfNotSame(a, b interface{}, args ...interface{}) bool

func PanicIfValueOrTypeNotEqual added in v0.2.8

func PanicIfValueOrTypeNotEqual(a, b interface{}, args ...interface{}) bool

func Panicf

func Panicf(format string, args ...interface{})

func ParseFloat64 added in v0.2.8

func ParseFloat64(a interface{}) (f float64, err error)

func Red

func Red(args ...interface{})

func ReplaceBool added in v0.4.6

func ReplaceBool(old string) (str string)

func Same added in v0.1.0

func Same(a, b interface{}) bool

func SetLevel

func SetLevel(level string)

SetLogLevel by string

func SetOut

func SetOut(out io.Writer)

func Sprint added in v0.2.1

func Sprint(args ...interface{}) string

func Table added in v0.3.6

func Table[T any](arr []T, args ...any)

func ToFloat64 added in v0.0.3

func ToFloat64(a interface{}) float64

func Uniform added in v0.1.0

func Uniform(args ...interface{}) bool

func ValueOrTypeNotEqual added in v0.2.8

func ValueOrTypeNotEqual(a, b interface{}, args ...interface{}) bool

func W

func W(args ...interface{})

func Warnf

func Warnf(format string, args ...interface{})

func Yellow

func Yellow(args ...interface{})

Types

type Level

type Level int
const (
	L_DEBUG Level = iota + 1
	L_INFO
	L_WARN
	L_ERROR
	L_PANIC
	L_FATAL
)

func StringLevel added in v0.2.1

func StringLevel(level string) Level

type Logger

type Logger struct {
	*log.Logger
	Level Level
}

func NewLogger

func NewLogger() *Logger

func (*Logger) Debug

func (l *Logger) Debug(args ...interface{})

func (*Logger) Debugf

func (l *Logger) Debugf(format string, args ...interface{})

func (*Logger) Error

func (l *Logger) Error(args ...interface{})

func (*Logger) Errorf

func (l *Logger) Errorf(format string, args ...interface{})

func (*Logger) Fatal

func (l *Logger) Fatal(args ...interface{})

func (*Logger) Fatalf

func (l *Logger) Fatalf(format string, args ...interface{})

func (*Logger) Info

func (l *Logger) Info(args ...interface{})

func (*Logger) Infof

func (l *Logger) Infof(format string, args ...interface{})

func (*Logger) Panic

func (l *Logger) Panic(args ...interface{})

func (*Logger) Panicf

func (l *Logger) Panicf(format string, args ...interface{})

func (*Logger) SetOut

func (l *Logger) SetOut(out io.Writer)

func (*Logger) Warn

func (l *Logger) Warn(args ...interface{})

func (*Logger) Warnf

func (l *Logger) Warnf(format string, args ...interface{})

Jump to

Keyboard shortcuts

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