package core_conf // 日志系统配置 type LogConfig struct { // 如果输出到日志文件,则配置 FileConfig LogFileConfig struct { // 是否启用 Enable bool `json:"Enable" yaml:"Enable"` // 日志文件位置,如果为空则用:os.TempDir() Filename string `json:"Filename" yaml:"Filename"` // 进行切割之前,日志文件最大值(单位:MB),默认100MB MaxSize int `json:"MaxSize" yaml:"MaxSize"` // 保留旧文件的最大天数 MaxAge int `json:"MaxAge" yaml:"MaxAge"` // 留旧文件的最大个数 MaxBackups int `json:"MaxBackups" yaml:"MaxBackups"` // LocalTime确定用于格式化时间戳的时间是否在备份文件是计算机的本地时间。默认情况是使用UTC时间 LocalTime bool `json:"LocalTime" yaml:"LocalTime"` // 否压缩/归档旧文件 Compress bool `json:"Compress" yaml:"Compress"` // 日志等级 debug,info,warn,error,panic,fatal Level string `json:"Level" yaml:"Level"` } `json:"LogFileConfig" yaml:"LogFileConfig"` LogKafkaConfig struct { // 是否启用 Enable bool `json:"Enable" yaml:"Enable"` Topic string `json:"Topic" yaml:"Topic"` Partition int32 `json:"Partition" yaml:"Partition"` // kafka 链接地址 Addrs []string `json:"Addrs" yaml:"Addrs"` Level string `json:"Level" yaml:"Level"` } `json:"LogKafkaConfig" yaml:"LogKafkaConfig"` // 配置输出到控制台 stdout/stderr Stdout string `json:"Stdout" yaml:"Stdout"` // 日志等级 debug,info,warn,error,panic,fatal Level string `json:"Level" yaml:"Level"` }