Diferencia entre revisiones de «Crashlytics»

De Telstock Wiki
Saltar a: navegación, buscar
Línea 3: Línea 3:
  
 
<code>
 
<code>
 +
package mx.com.telstock.dci.crashlytics;
 +
import android.content.Context;
 +
import com.crashlytics.android.Crashlytics;
 +
 +
import java.io.FileNotFoundException;
 +
import java.io.IOException;
 +
import java.text.ParseException;
 +
 +
import io.fabric.sdk.android.Fabric;
 +
import io.realm.exceptions.RealmError;
 +
import io.realm.exceptions.RealmException;
 +
 
public class CrashlyticsBitacora {
 
public class CrashlyticsBitacora {
 +
 
     public static void logExceptions (Exception e ){
 
     public static void logExceptions (Exception e ){
 
         Crashlytics.logException(e);
 
         Crashlytics.logException(e);
 
     }
 
     }
 +
 
     public static void logExceptions (Error e ){
 
     public static void logExceptions (Error e ){
 
         Crashlytics.logException(e);
 
         Crashlytics.logException(e);
 
     }
 
     }
 +
 +
    public static void logExceptions (IOException e ){
 +
        Crashlytics.logException(e);
 +
    }
 +
 +
    public static void  logExceptions(FileNotFoundException e){
 +
        Crashlytics.logException(e);
 +
    }
 +
 +
    public static void  logExceptions(RealmError e){
 +
        Crashlytics.logException(e);
 +
    }
 +
 +
    public static void  logExceptions(RealmException e){
 +
        Crashlytics.logException(e);
 +
    }
 +
   
 +
    public static void  logExceptions(ArrayIndexOutOfBoundsException e){
 +
        Crashlytics.logException(e);
 +
    }
 +
 +
    public static void  logExceptions(OutOfMemoryError e){
 +
        Crashlytics.logException(e);
 +
    }
 +
 +
    public static void  logExceptions(NullPointerException e){
 +
        Crashlytics.logException(e);
 +
    }
 +
 +
    public static void  logExceptions(ArithmeticException e){
 +
        Crashlytics.logException(e);
 +
    }
 +
 +
    public static void  logExceptions(IllegalStateException e){
 +
        Crashlytics.logException(e);
 +
    }
 +
 +
    public static void  logExceptions(android.content.pm.PackageManager.NameNotFoundException e){
 +
        Crashlytics.logException(e);
 +
    }
 +
 +
    public static void  logExceptions(ParseException e){
 +
        Crashlytics.logException(e);
 +
    }
 +
 
     public static void logExceptionsIdUser (int idUsuario){
 
     public static void logExceptionsIdUser (int idUsuario){
 
         Crashlytics.log("Error Generado con el usuario: " +idUsuario);
 
         Crashlytics.log("Error Generado con el usuario: " +idUsuario);
 
     }
 
     }
 +
 
     public static void logExceptionsUsers (Context context, String userName, String idUsuario){
 
     public static void logExceptionsUsers (Context context, String userName, String idUsuario){
 
         Fabric.with(context, new Crashlytics());
 
         Fabric.with(context, new Crashlytics());
Línea 20: Línea 80:
  
 
}
 
}
 +
 
</code>
 
</code>
 
[[Archivo:Image_%281%29.png|marco|center]]
 
[[Archivo:Image_%281%29.png|marco|center]]

Revisión del 23:47 31 oct 2019

Clase que se agregará en el proyecto, es este momento sólo están creados estos métodos, pero si creen que es necesario algún parámetro, por favor actualizar la clase y avisar a los desarrolladores.

package mx.com.telstock.dci.crashlytics; import android.content.Context; import com.crashlytics.android.Crashlytics;

import java.io.FileNotFoundException; import java.io.IOException; import java.text.ParseException;

import io.fabric.sdk.android.Fabric; import io.realm.exceptions.RealmError; import io.realm.exceptions.RealmException;

public class CrashlyticsBitacora {

   public static void logExceptions (Exception e ){
       Crashlytics.logException(e);
   }
   public static void logExceptions (Error e ){
       Crashlytics.logException(e);
   }
   public static void logExceptions (IOException e ){
       Crashlytics.logException(e);
   }
   public static void  logExceptions(FileNotFoundException e){
       Crashlytics.logException(e);
   }
   public static void  logExceptions(RealmError e){
       Crashlytics.logException(e);
   }
   public static void  logExceptions(RealmException e){
       Crashlytics.logException(e);
   }
   
   public static void  logExceptions(ArrayIndexOutOfBoundsException e){
       Crashlytics.logException(e);
   }
   public static void  logExceptions(OutOfMemoryError e){
       Crashlytics.logException(e);
   }
   public static void  logExceptions(NullPointerException e){
       Crashlytics.logException(e);
   }
   public static void  logExceptions(ArithmeticException e){
       Crashlytics.logException(e);
   }
   public static void  logExceptions(IllegalStateException e){
       Crashlytics.logException(e);
   }
   public static void  logExceptions(android.content.pm.PackageManager.NameNotFoundException e){
       Crashlytics.logException(e);
   }
   public static void  logExceptions(ParseException e){
       Crashlytics.logException(e);
   }
   public static void logExceptionsIdUser (int idUsuario){
       Crashlytics.log("Error Generado con el usuario: " +idUsuario);
   }
   public static void logExceptionsUsers (Context context, String userName, String idUsuario){
       Fabric.with(context, new Crashlytics());
       Crashlytics.setUserName(userName);
       Crashlytics.setUserIdentifier(idUsuario);
   }

}

Image (1).png
Image (2).png
  1. En dónde se muestra está información:

- Al no ser un error critico no aparecerá en la consola principal del proyecto, se tendrá que ir al módulo de beta para visualizar los Crashes que no son fatales.


Consola.png