基于Zap整合的日志框架,可自由组合输出到Console、File、Loki
Go to file
2024-11-29 16:12:54 +08:00
log 🎨 优化日志用法 2022-05-18 17:43:19 +08:00
.gitignore 🎨 优化日志用法 2022-05-18 17:43:19 +08:00
config.go 🎨 配置优化 2022-05-18 11:17:22 +08:00
console.go 🎉 创建项目 2021-12-14 10:53:50 +08:00
file.go 🎨 优化日志文件名,新增主机名 2022-10-20 11:48:25 +08:00
go.mod 🎨writer方法中json反序列化更改为sonic包,异步推送到loki更改为ants包去做一个全局工作池 2024-11-29 09:15:24 +08:00
go.sum 🎨writer方法中json反序列化更改为sonic包,异步推送到loki更改为ants包去做一个全局工作池 2024-11-29 09:15:24 +08:00
gorm_test.go 🎨 优化gorm日志 2022-05-19 09:01:05 +08:00
gorm.go 🎨 优化gorm日志 2022-05-19 09:01:05 +08:00
LICENSE 添加许可证 2022-10-25 16:27:54 +08:00
logger_test.go 🐛 Fix a bug. 2022-05-18 18:53:17 +08:00
logger.go 🐛 Fix a bug. 2022-05-18 18:53:17 +08:00
loki.go 🐛ants使用了默认连接池不要release,会变得不幸😢 2024-11-29 16:12:03 +08:00
readme.md 📝 完善readme 2022-05-18 18:13:20 +08:00

Logger

基于Zap整合的日志框架可自由组合输出到Console、File、Loki

Demo

package main

import (
	"gitee.ltd/lxh/logger"
	"gitee.ltd/lxh/logger/log"
)

func main() {
	logger.InitLogger(logger.LogConfig{Mode: logger.Dev, LokiEnable: false, FileEnable: true})
	log.Debug("芜湖")
}

环境变量

export LOG_MODE=0 # development | production
export LOG_LOKI_ENABLE=1 # 是否启用Loki 0: disable, 1: enable
export LOG_FILE_ENABLE=0 # 是否启用输出到文件 0: disable, 1: enable
export LOG_LOKI_HOST=10.0.0.31 # Loki地址
export LOG_LOKI_PORT=3100 # Loki端口
export LOG_LOKI_SOURCE_NAME=tests # Loki Source 名称
export LOG_LOKI_JOB_NAME=testj # Loki Job 名称