# Functions
GetLogger 获取日志服务实例
要使用对应module,请初始化时指定 Conf.Modules 配置
如果module未被初始化,那么将使用默认module.
Init 初始化
InitLoggerZap 方法的语法糖.
InitLoggerZap 初始化zap日志服务
会加入默认的一个模块空间,当不传参调用 GetLogger 时, 就是使用默认的模块空间
当启用exporter时,Exporter.Provider 字段值将作为exporter方案, 为空则表示不启用exporter。 目前Provider字段支持:
'redis'、'redis-cluster'、'nats'、'kafka'.
MarshalInterfaceValue 将interface序列化成字符串
主要用于日志记录.
# Structs
Conf 日志配置
<yaml example>
logger_conf:
console_output: false env: dev level: debug modules: - db - schedule filename: logs/user_running.log max_size: 100 max_backups: 10 compress: true exporter: provider: "redis-cluster" nats: subject: "logger" conn_conf: servers: - "nats://192.168.134.116:4222" username: admin password: changeme kafka: topic: "logger" conn_conf: addrList: - "localhost:9092" username: admin password: changeme redis: list_key: "go-sail-user:logger" conn_conf: endpoint: host: "" port: 0 username: "" password: "" database: 0 ssl_enable: false cluster_conn_conf: ssl_enable: false endpoints: - host: 192.168.224.114 port: 6379 username: "" password: 123456 - host: 192.168.224.114 port: 6380 username: "" password: 123456
<toml example>
# ::zap日志组件配置 v2::
[logger_conf]
# 是否同时输出到终端
console_output = false
# 日志环境 dev,prod
env = "dev"
# 日志级别 debug,info,warn,error,dpanic,panic,fatal
level = "info"
# 模块名称
modules = ["db", "schedule"]
# 日志文件名称 需要跟上路径
filename = "logs/running.log"
# 单文件日志大小限制,单位MB
max_size = 100
# 最大历史文件保留数量
max_backups = 10
# 是否压缩历史文件
compress = true
# 日志导出器配置
[logger_conf.exporter]
# 日志导出器介质
provider = "redis"
# nats导出器配置
[logger_conf.exporter.nats]
# nats主题
subject = "logger"
# kafka导出器配置
[logger_conf.exporter.kafka]
# kafka主题
topic = "logger"
# redis导出器配置
[logger_conf.exporter.redis]
# list键名
list_key = "logger"
[logger_conf.exporter.redis.conn_conf]
host = "localhost"
username = ""
port = 6379
password = ""
database = 0
ssl_enable = false
[logger_conf.exporter.redis.cluster_conn_conf]
[[logger_conf.exporter.redis.cluster_conn_conf.addr_list]]
host = "localhost"
username = ""
port = 6380
password = ""
[[logger_conf.exporter.redis.cluster_conn_conf.addr_list]]
host = "localhost"
username = ""
port = 6381
password = "".
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author