31 lines
844 B
Go
31 lines
844 B
Go
|
|
package log
|
|||
|
|
|
|||
|
|
var (
|
|||
|
|
maxSize = 100 // MB
|
|||
|
|
outputPath = "/app/logs/app.log"
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
type LogConfig struct {
|
|||
|
|
AppName string `yaml:"appName"` // 应用名称
|
|||
|
|
Level string `yaml:"level"` // debug, info, warn, error
|
|||
|
|
Format string `yaml:"format"` // json, console
|
|||
|
|
OutputPath string `yaml:"outputPath"` // 日志文件路径
|
|||
|
|
MaxSize int `yaml:"maxSize"` // 单个日志文件最大尺寸,单位MB
|
|||
|
|
MaxAge int `yaml:"maxAge"` // 日志保留天数
|
|||
|
|
MaxBackups int `yaml:"maxBackups"` // 保留的旧日志文件最大数量
|
|||
|
|
Compress bool `yaml:"compress"` // 是否压缩旧日志
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
func DefaultLogConfig() *LogConfig {
|
|||
|
|
return &LogConfig{
|
|||
|
|
Level: "info",
|
|||
|
|
Format: "json",
|
|||
|
|
OutputPath: outputPath,
|
|||
|
|
MaxSize: maxSize,
|
|||
|
|
MaxAge: 7,
|
|||
|
|
MaxBackups: 3,
|
|||
|
|
Compress: true,
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|