# 日志对象
目前支持logrus和zap两种日志框架 日志配置文件为根目录log.yml
yuanboot:
log:
log_level: info
app_name: dsc-server
log_path: /mnt/data/log/platform/
#日志框架zap和logrus
log_type: zap
#是否打印错误堆栈,仅zap支持打印堆栈,开启即可
print_stack: true
目前支持控制台日志和输出到文件的日志:通过 xlog.GetXLogger("source"),获取指定来源的日志对象:
xlog.GetXLogger("source").Debug("message")
获取来源的日志对象,日志对象接口如下:
type ILogger interface {
Debug(format string, a ...interface{})
Info(format string, a ...interface{})
Warning(format string, a ...interface{})
Error(format string, a ...interface{})
SetCustomLogFormat(logFormatterFunc func(logInfo LogInfo) string)
SetDateFormat(format string)
}
# 四种日志level
Debug,Info,Info,Warning,Error
# 自定义日志格式
logger.SetCustomLogFormat(func (logInfo xlog.LogInfo) string {
outLog := fmt.Sprintf(ConsoleColors.Yellow("[yuanboot] ")+"[%s] %s",
logInfo.StartTime, logInfo.Message)
return outLog
})
# 自定义日期时间格式
logger.SetDateFormat("2006/01/02 15:04:05.00")