Package com.hildeio

Class Log4Hilde

java.lang.Object
com.hildeio.Log4Hilde

@Component public class Log4Hilde extends Object
Peristierung der Logging-Informationen in einer relationale Datenbank. HildeIO verwendet den Datenbankserver MariaDB. Die Logging-Datensaetze werden in der Tabelle [log4hilde] der Datenbank [luidi_db] gespeichert. Hinweis: Alternativ zur MariaDB kann auch ein anderes relationales Datenbanksystem verwendet werden, wie PostgreSQL oder MSSQL.
  • Field Details

  • Constructor Details

    • Log4Hilde

      public Log4Hilde()
  • Method Details

    • doInfoLog

      public void doInfoLog(String logpoint, String meldung, org.json.JSONObject json, String eventId)
      INFO-LEVEL Persistieren der aktuellen Objekte aus den Methoden in der Tabelle [luidi_db].[log4hilde].
      Parameters:
      logpoint - Logging-Punkt in der Methode
      meldung - Enhaelt die Werte von Variablen und/oder Model-Properties
      json - Zusaetzliches Logging fuer weitere JSON-Models
      eventId - Alle Loggings eines Workflows erhalten eine eindeutige Id
    • doErrorLog

      private void doErrorLog(String logpoint, Exception exception, org.json.JSONObject json, String eventId, int history)
      Persistieren der aktuellen Exception-Objekte in der Tabelle loghHilde der [luidi_db].[log4hilde].
      Parameters:
      logpoint - Ort in der Methode an dem die Exception aufgetreten ist
      exception - Enhaelt die Exception-Message der Exception
      json - Zusaetzliches Logging fuer weitere JSON-Models
      eventId - Alle Loggings eines Workflows erhalten eine eindeutige Id
      history - Legt fest wie weit im StackTrace zurueckgegangen wird
    • doErrorLog

      public void doErrorLog(String logpoint, Exception exception, org.json.JSONObject json, String eventId)
      ERROR-LEVEL Oeffentliche doErrorLog()-Methode im Falle einer Exception.
      Parameters:
      logpoint - Ort in der Methode an dem die Exception aufgetreten ist
      exception - Enhaelt die Exception-Message der Exception
      json - Zusaetzliches Logging fuer weitere JSON-Models
      eventId - Alle Loggings eines Workflows erhalten eine eindeutige Id
    • doLogging

      private Log4HildeModel doLogging(Log4HildeModel log4HildeModel, int history)
      Zusammenstellen der Logging-Informationen im log4HildeModel.
      Parameters:
      log4HildeModel - Zu befuellendes log4HildeModel
      history - Legt fest wie weit im StackTrace zurueckgegangen wird
      Returns:
      Vorgefuelltes log4HildeModel
    • checkDebugMode

      private Boolean checkDebugMode(String modusName)
      Enthaelt der Parameter modusName den Wert 'debug', wird geprueft, ob INFO-LEVEL aktiv ist. Standardmaessig ist das INFO-LEVEL aktiv. Um das INFO-LEVEL zu deaktivieren muss in der Tabelle [luidi_db].[log4hilde_modus_model] folgender Datensatz existieren: modusName = debug / modus_value = 0 Enthaelt der Parameter modusName den Wert 'exceptionPush' wird bei einer Exception geprueft, ob PushNotification verschicken wird. Standardmaessig ist bei einer Exception die PushNotification aktiv. Um das das Versenden einer PushNotification zu deaktivieren muss in der Tabelle [luidi_db].[log4hilde_modus_model] folgender Datensatz existieren: modusName = exceptionPush / modus_value = 0
      Parameters:
      modusName - debug | exceptionPush
      Returns:
      true | false
    • getSimpleName

      private String getSimpleName(String klasse)
      Formattierung des Methoden-Namens. Package-Namen werden entfernt.
      Parameters:
      klasse - Vollstaendiger Methoden-Name
      Returns:
      Gekuerzter Methoden-Name
    • printError

      private void printError(String logpoint, Exception exception, org.json.JSONObject json, String eventId, int history)
      Fehlermeldung ausgeben.
      Parameters:
      logpoint - Ort in der Methode an dem die Exception aufgetreten ist
      exception - Enhaelt die Exception-Message der Exception
      json - Zusaetzliches Logging fuer weitere JSON-Models
      eventId - Alle Loggings eines Workflows erhalten eine eindeutige Id
      history - Legt fest wie weit im StackTrace zurueckgegangen wird
    • createExceptionModel

      private Log4HildeModel createExceptionModel(String logpoint, Exception exception, org.json.JSONObject json, String eventId, int history)
      Zusamenstellen der Fehlerinforamtionen.
      Parameters:
      logpoint - Ort in der Methode an dem die Exception aufgetreten ist
      exception - Enhaelt die Exception-Message der Exception
      json - Zusaetzliches Logging fuer weitere JSON-Models
      eventId - Alle Loggings eines Workflows erhalten eine eindeutige Id
      history - Legt fest wie weit im StackTrace zurueckgegangen wird
      Returns:
      Befuellen log4HildeModel