Example #1
0
File: add.go Project: toxer/log4all
func (ctrl ApiLog) dbAdd(logToAdd *models.Log, writeSafe bool) error {
	// add stack
	if logToAdd.Stack != "" {
		stack := &models.Stack{Stacktrace: logToAdd.Stack}
		stack.Save(ctrl.Db)
		logToAdd.StackSha = stack.Sha
	}

	//add Log
	err := logToAdd.Save(ctrl.Db, writeSafe)
	if err != nil {
		return errors.New("Cannot insert log " + err.Error())
	} else {
		go addTags(ctrl.Db, logToAdd)
		return nil
	}
}