Documentation
¶
Overview ¶
Package dlog 用于整合slog的日志框架
Index ¶
- func FuncSetLogTime(t string) func(groups []string, a slog.Attr) slog.Attr
- func GetLogger() *slog.Logger
- func SetDefaultLogger() *slog.Logger
- func SetDefaultTextLogger(addSource bool, level slog.Leveler, ...) *slog.Logger
- func SetDefautJsonLogger(addSource bool, level slog.Leveler, ...) *slog.Logger
- func SetFileJsonLogger(path string, addSource bool, level slog.Leveler, ...) *slog.Logger
- func SetFileTextLogger(path string, addSource bool, level slog.Leveler, ...) *slog.Logger
- type Level
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FuncSetLogTime ¶ added in v0.0.7
FuncSetLogTime 传入handler中,将日志的time字段修改为自定义的时间字符串
参数:
t:自定义时间字符串
func GetLogger ¶
GetLogger 获取logger实例,该实例默认是 SetDefaultLogger 初始化的。
可以通过 SetFileJsonLogger 或者 SetFileTextLogger 来修改实例的默认属性
Example ¶
logger := GetLogger() logger.Info("日志记录", "key", "value")
func SetDefaultLogger ¶ added in v0.0.7
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 ¶
Click to show internal directories.
Click to hide internal directories.