logger

package
v1.64.54 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

README

日志

package main

import (
	`errors`

	`github.com/aid297/aid/logger`
	`go.uber.org/zap`
	`go.uber.org/zap/zapcore`
)

func main() {
	var (
		zapLogger *zap.Logger
		err       error
	)

	if zapLogger, err = logger.APP.Zap.New(
		logger.APP.ZapConfig.
			New(zapcore.ErrorLevel).
			SetPath(".").
			SetPathAbs(false).
			SetInConsole(false).
			SetEncoderType(logger.EncoderTypeConsole).
			SetNeedCompress(true).
			SetMaxBackup(30).
			SetMaxSize(10).
			SetMaxDay(30),
	); err != nil {
		panic(err)
	}

	zapLogger.Info("test-info", zap.String("a", "b"))
	zapLogger.Debug("test-debug", zap.String("c", "d"))
	zapLogger.Warn("test-warning", zap.Any("any", []any{"haha", "hehe", 1, 2, 3, 4}))
	zapLogger.Error("test-error", zap.Errors("errors", []error{errors.New("err1"), errors.New("err2"), errors.New("err3")}))
}

Documentation

Index

Constants

This section is empty.

Variables

View Source
var APP struct {
	Zap       ZapProvider
	ZapConfig zapConfig
}

Functions

func NewZapProvider

func NewZapProvider(config *zapConfig) (*zap.Logger, error)

NewZapProvider 实例化:Zap日志服务提供者

Types

type EncoderType

type EncoderType = string

ZapProvider Zap日志服务提供者

const (
	EncoderTypeConsole EncoderType = "CONSOLE"
	EncoderTypeJson    EncoderType = "JSON"
)

type ZapProvider

type ZapProvider struct{}

ZapProvider Zap日志服务提供者

func (*ZapProvider) New

func (*ZapProvider) New(config *zapConfig) (*zap.Logger, error)

New 实例化:Zap日志服务提供者

Jump to

Keyboard shortcuts

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