log.go 849 B

123456789101112131415161718192021222324
  1. package config
  2. import "github.com/runningwater/gohub/pkg/config"
  3. func init() {
  4. config.Add("log", func() map[string]any {
  5. return map[string]any{
  6. // 日志级别,必须是以下这些选项:debug, info, warn, error
  7. "level": config.Env("LOG_LEVEL", "debug"),
  8. // 日志类型,必须是以下这些选项:
  9. // single 独立的文件
  10. // daily 每天一个文件
  11. "type": config.Env("LOG_TYPE", "single"),
  12. // 滚动日志配置
  13. "filename": config.Env("LOG_NAME", "storage/logs/logs.log"),
  14. "max_size": config.Env("LOG_MAX_SIZE", 64), // MB
  15. "max_backups": config.Env("LOG_MAX_BACKUPS", 5), // 保留的最大备份数
  16. "max_age": config.Env("LOG_MAX_AGE", 7), // 保留的最大天数, 单位:天 0表示不限制
  17. "compress": config.Env("LOG_COMPRESS", false), // 是否压缩
  18. }
  19. })
  20. }