package config

import (
	"github.com/coroot/coroot-node-agent/logs"
	"github.com/coroot/coroot-node-agent/utils"
	"github.com/coroot/coroot-node-agent/utils/enums"
)

// InitLogFromConfig 从配置管理器初始化日志系统
// 使用 Config 管理器获取日志相关配置（自动处理优先级）
// 返回初始化错误（如果有）
func InitLogFromConfig() error {
	cfg := Get()
	return logs.InitLog(cfg.LogLevel(), logs.LogConfig{
		Path:       utils.GetDefaultLogPath(),
		AppInfo:    enums.DaemonProc,
		MaxSize:    50, // 日志文件最大尺寸，单位MB
		MaxBackups: 3,  // 最多保留的旧日志文件数
		MaxAge:     3,  // 日志文件保留的最长时间，单位天
		Console:    cfg.ConsoleLog(),
	})
}

