Package com.hildeio
Class Log4Hilde
java.lang.Object
com.hildeio.Log4Hilde
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 Summary
FieldsModifier and TypeFieldDescription(package private) Log4HildeModusRepository
(package private) Log4HildeRepository
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Boolean
checkDebugMode
(String modusName) Enthaelt der Parameter modusName den Wert 'debug', wird geprueft, ob INFO-LEVEL aktiv ist.private Log4HildeModel
createExceptionModel
(String logpoint, Exception exception, org.json.JSONObject json, String eventId, int history) Zusamenstellen der Fehlerinforamtionen.void
doErrorLog
(String logpoint, Exception exception, org.json.JSONObject json, String eventId) ERROR-LEVEL Oeffentliche doErrorLog()-Methode im Falle einer Exception.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].void
INFO-LEVEL Persistieren der aktuellen Objekte aus den Methoden in der Tabelle [luidi_db].private Log4HildeModel
doLogging
(Log4HildeModel log4HildeModel, int history) Zusammenstellen der Logging-Informationen im log4HildeModel.private String
getSimpleName
(String klasse) Formattierung des Methoden-Namens.private void
printError
(String logpoint, Exception exception, org.json.JSONObject json, String eventId, int history) Fehlermeldung ausgeben.
-
Field Details
-
log4HildeRepository
-
log4HildeModusRepository
-
-
Constructor Details
-
Log4Hilde
public Log4Hilde()
-
-
Method Details
-
doInfoLog
INFO-LEVEL Persistieren der aktuellen Objekte aus den Methoden in der Tabelle [luidi_db].[log4hilde].- Parameters:
logpoint
- Logging-Punkt in der Methodemeldung
- Enhaelt die Werte von Variablen und/oder Model-Propertiesjson
- Zusaetzliches Logging fuer weitere JSON-ModelseventId
- 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 istexception
- Enhaelt die Exception-Message der Exceptionjson
- Zusaetzliches Logging fuer weitere JSON-ModelseventId
- Alle Loggings eines Workflows erhalten eine eindeutige Idhistory
- 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 istexception
- Enhaelt die Exception-Message der Exceptionjson
- Zusaetzliches Logging fuer weitere JSON-ModelseventId
- Alle Loggings eines Workflows erhalten eine eindeutige Id
-
doLogging
Zusammenstellen der Logging-Informationen im log4HildeModel.- Parameters:
log4HildeModel
- Zu befuellendes log4HildeModelhistory
- Legt fest wie weit im StackTrace zurueckgegangen wird- Returns:
- Vorgefuelltes log4HildeModel
-
checkDebugMode
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
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 istexception
- Enhaelt die Exception-Message der Exceptionjson
- Zusaetzliches Logging fuer weitere JSON-ModelseventId
- Alle Loggings eines Workflows erhalten eine eindeutige Idhistory
- 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 istexception
- Enhaelt die Exception-Message der Exceptionjson
- Zusaetzliches Logging fuer weitere JSON-ModelseventId
- Alle Loggings eines Workflows erhalten eine eindeutige Idhistory
- Legt fest wie weit im StackTrace zurueckgegangen wird- Returns:
- Befuellen log4HildeModel
-