/**
  * Logging per i messaggi relativi al database.
  *
  * @param message il messaggio da loggare
  * @param params varargs per recuperare eventuali parametri aggiuntivi. I parametri possono essere
  *     <ul>
  *       <li>un oggetto di tipo Level
  *       <li>un oggetto di tipo Class (per generare il tag)
  *     </ul>
  */
 public static void dtb_log(String message, Object... params) {
   if (!Logger.LOG_DTB_MESSAGES) return;
   Level level = Level.INFO;
   String tag = Logger.DEFAULT_LOG_TAG;
   if (params != null) {
     if (params.length > 0 && params[0] instanceof Level) level = (Level) params[0];
     if (params.length > 1 && params[1] instanceof Class) tag = ((Class) params[0]).getName();
   }
   Logger.writeLog(message, Stages.STAGE_DTB, level, tag);
 }
 /**
  * Logging relativo ai messaggi generici dell'app.
  *
  * @param message il messaggio da loggare
  * @param params varargs per recuperare eventuali parametri aggiuntivi. I parametri possono essere
  *     <ul>
  *       <li>un oggetto di tipo Level
  *       <li>un oggetto di tipo Class (per generare il tag)
  *     </ul>
  */
 public static void app_log(String message, Object... params) {
   // no controllo perche' questi messaggi li loggo sempre
   Level level = Level.INFO;
   String tag = Logger.DEFAULT_LOG_TAG;
   if (params != null) {
     if (params.length > 0 && params[0] instanceof Level) level = (Level) params[0];
     if (params.length > 1 && params[1] instanceof Class) tag = ((Class) params[0]).getName();
   }
   Logger.writeLog(message, Stages.STAGE_APP, level, tag);
 }
 /**
  * Metodo standard di log. Utilizza @see Stages.STAGE_APP e @Level.INFO come parametri di log. Il
  * tag e' generato a partire dal tag di default dell'applicazione.
  *
  * @param message il messaggio da loggare
  */
 public static void writeLog(String message) {
   Logger.writeLog(message, Stages.STAGE_APP, Level.INFO, Logger.DEFAULT_LOG_TAG);
 }