package
3.0.4
Repository: https://github.com/keepchen/go-sail.git
Documentation: pkg.go.dev

# 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