# 日志对象

目前支持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")