log_init.go 738 B

1234567891011121314151617181920212223
  1. package config
  2. import (
  3. "github.com/coroot/coroot-node-agent/logs"
  4. "github.com/coroot/coroot-node-agent/utils"
  5. "github.com/coroot/coroot-node-agent/utils/enums"
  6. )
  7. // InitLogFromConfig 从配置管理器初始化日志系统
  8. // 使用 Config 管理器获取日志相关配置(自动处理优先级)
  9. // 返回初始化错误(如果有)
  10. func InitLogFromConfig() error {
  11. cfg := Get()
  12. return logs.InitLog(cfg.LogLevel(), logs.LogConfig{
  13. Path: utils.GetDefaultLogPath(),
  14. AppInfo: enums.DaemonProc,
  15. MaxSize: 50, // 日志文件最大尺寸,单位MB
  16. MaxBackups: 3, // 最多保留的旧日志文件数
  17. MaxAge: 3, // 日志文件保留的最长时间,单位天
  18. Console: cfg.ConsoleLog(),
  19. })
  20. }