code: func (log *impl) AuditObject(msg string, obj interface{}) {
  	jsonObj, err := json.Marshal(obj)
  	if err != nil {
  		log.auditAtLevel(syslog.LOG_ERR, fmt.Sprintf("Object could not be serialized to JSON. Raw: %+v", obj))
  		return
  	}
  
  	log.auditAtLevel(syslog.LOG_INFO, fmt.Sprintf("%s JSON=%s", msg, jsonObj))
  }
docs: // AuditObject sends an INFO-severity JSON-serialized object message that is prefixed
  // with the audit tag, for special handling at the upstream system logger.