dlog

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2025 License: Apache-2.0 Imports: 3 Imported by: 1

Documentation

Overview

Package dlog 用于整合slog的日志框架

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func FuncSetLogTime added in v0.0.7

func FuncSetLogTime(t string) func(groups []string, a slog.Attr) slog.Attr

FuncSetLogTime 传入handler中,将日志的time字段修改为自定义的时间字符串

参数:

t:自定义时间字符串

func GetLogger

func GetLogger() *slog.Logger

GetLogger 获取logger实例,该实例默认是 SetDefaultLogger 初始化的。

可以通过 SetFileJsonLogger 或者 SetFileTextLogger 来修改实例的默认属性

Example
logger := GetLogger()
logger.Info("日志记录", "key", "value")

func SetDefaultLogger added in v0.0.7

func SetDefaultLogger() *slog.Logger

SetDefaultTextLogger 初始化的日志配置,使用官方的slog,输出是标准输出,格式json

参数:

addSource:是否记录日志位置
level:日志级别
replaceAttr:日志字段替换函数

func SetDefaultTextLogger added in v0.0.11

func SetDefaultTextLogger(addSource bool, level slog.Leveler, replaceAttr func(groups []string, a slog.Attr) slog.Attr) *slog.Logger

SetDefaultTextLogger 默认的日志配置,使用官方的slog,输出是标准输出,格式文本

参数:

addSource:是否记录日志位置
level:日志级别
replaceAttr:日志字段替换函数

func SetDefautJsonLogger added in v0.0.11

func SetDefautJsonLogger(addSource bool, level slog.Leveler, replaceAttr func(groups []string, a slog.Attr) slog.Attr) *slog.Logger

SetDefautJsonLogger 默认的日志配置,使用官方的slog,输出是标准输出,格式json

参数:

addSource:是否记录日志位置
level:日志级别
replaceAttr:日志字段替换函数

func SetFileJsonLogger added in v0.0.11

func SetFileJsonLogger(path string, addSource bool, level slog.Leveler, replaceAttr func(groups []string, a slog.Attr) slog.Attr) *slog.Logger

SetFileJsonLogger 设置日志实例,使用官方的slog,输出是文件输出,格式json

参数:

path:输出文件路径
addSource:是否记录日志位置
level:日志级别
replaceAttr:日志字段替换函数

func SetFileTextLogger added in v0.0.11

func SetFileTextLogger(path string, addSource bool, level slog.Leveler, replaceAttr func(groups []string, a slog.Attr) slog.Attr) *slog.Logger

SetFileTextLogger 设置日志实例,使用官方的slog,输出是文件输出,格式文本

参数:

path:输出文件路径
addSource:是否记录日志位置
level:日志级别
replaceAttr:日志字段替换函数
Example
SetFileTextLogger("/root/app.log", true, slog.LevelInfo, nil)
logger := GetLogger()
logger.Info("日志记录", "key", "value")

Types

type Level added in v0.0.15

type Level int

Level 级别设置

const (
	LevelDebug Level = -4
	LevelInfo  Level = 0
	LevelWarn  Level = 4
	LevelError Level = 8
)

Directories

Path Synopsis
Package logger 直接调用loggger来输出日志
Package logger 直接调用loggger来输出日志

Jump to

Keyboard shortcuts

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