日志等级配置的问题
发布于 3 个月前 作者 theheros 172 次浏览 来自 问答

“Log”:{ “file”:{ //是否按照每天 logrotate,默认是 true “daily”:true, “level”:3 } } 修改level,怎么修改都不起作用,文件始终记录不同等级的日志。请问一下,是bug还是我的配置有问题?

2 回复

file引擎的filename字段无法设置,mqant会默认为access级别和error级别的日志分文件输出到约定的日志目录中 日志级别框架内也是写死了,没法设置 mqant日志模块配置

	if f, ok := settings["file"]; ok {
	file := f.(map[string]interface{})
	//添加异常级别的日志
	file["filename"] = fmt.Sprintf("%s/%s.error.log", Logdir, ProcessID)
	file["level"] = logs.LevelError
	file["maxlevel"] = logs.LevelEmergency
	config, err := json.Marshal(file)
	if err != nil {
		logs.Error(err)
	}
	log.SetLogger("error_file", string(config))

	file["filename"] = fmt.Sprintf("%s/%s.access.log", Logdir, ProcessID)
	file["level"] = logs.LevelTrace
	file["maxlevel"] = logs.LevelWarn
	config, err = json.Marshal(file)
	if err != nil {
		logs.Error(err)
	}
	log.SetLogger("access_file", string(config))
}

OK。了解了。没有仔细代码,谢谢了!

回到顶部