log

package module
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2023 License: MIT Imports: 3 Imported by: 0

README

go-kratos-log

Go Version GoDoc codecov Go Report Card tests MIT license

Installation

go get github.com/go-packagist/go-kratos-log

Usage

package main

import (
	"github.com/go-kratos/kratos/v2/log"
	l "github.com/go-packagist/go-kratos-log"
	"github.com/go-packagist/go-kratos-log/stack"
	"github.com/go-packagist/go-kratos-log/syslog"
)

func main() {
	// manager
	m := l.NewManager(&l.Config{
		Driver: "test",
		Loggers: map[string]log.Logger{
			"test":  log.DefaultLogger,
			"test2": stack.New([]log.Logger{log.DefaultLogger}),
		},
	})

	driver, err := m.Driver("test")
	if err != nil {
		panic(err)
	}
	driver.Log(log.LevelDebug, "test", "test")

	m.Log(log.LevelDebug, "test", "test")

	// stack
	s := stack.New([]log.Logger{
		log.DefaultLogger,
		log.DefaultLogger,
	}, stack.IgnoreExceptions())
	s.Log(log.LevelDebug, "test", "test")

	// syslog
	sl, err := syslog.New(&syslog.Config{
		Network: "udp",
		Addr:    "192.168.1.1:1111",
		Tag:     "test",
	})
	if err != nil {
		panic(err)
	}
	defer sl.Close()
	sl.Log(log.LevelDebug, "test", "test")
}

License

The MIT License (MIT). Please see License File for more information.

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrorDriverNotFound = errors.New("Driver not found")
)

Functions

This section is empty.

Types

type Config

type Config struct {
	Driver  string
	Loggers map[string]log.Logger
	// contains filtered or unexported fields
}

type Manager

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

func NewManager

func NewManager(config *Config) *Manager

func (*Manager) Driver

func (m *Manager) Driver(driver string) (log.Logger, error)

func (*Manager) Log

func (m *Manager) Log(level log.Level, keyvals ...interface{}) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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